मैं Django के लिए काफी नया हूं और मुझे मॉडलफॉर्म का उपयोग करके छवि अपलोड को संभालने में एक समस्या मिली। मेरे मॉडल का अनुसरण है:Django ModelForm Imagefield अपलोड
class Project(models.Model):
name = models.CharField(max_length=100)
description = models.CharField(max_length=2000)
startDate = models.DateField(auto_now_add=True)
photo = models.ImageField(upload_to="projectimg/", null=True, blank=True)
और modelform निम्नलिखित है:
class AddProjectForm(ModelForm):
class Meta:
model = Project
widgets = {
'description': Textarea(attrs={'cols': 80, 'rows': 50}),
}
fields = ['name', 'description', 'photo']
और देखें समारोह है:
def addProject(request, template_name):
if request.method == 'POST':
addprojectform = AddProjectForm(request.POST,request.FILES)
print addprojectform
if addprojectform.is_valid():
newproject = addprojectform.save(commit=False)
print newproject
print request.FILES
newproject.photo = request.FILES['photo']
newproject.save()
print newproject.photo
else:
addprojectform = AddProjectForm()
newProposalNum = projectProposal.objects.filter(solved=False).count()
return render(request, template_name, {'addprojectform':addprojectform,
'newProposalNum':newProposalNum})
टेम्पलेट है:
<form class="bs-example form-horizontal" method="post" action="">{% csrf_token %}
<h2>Project Name</h2><br>
{{ addprojectform.name }}<br>
<h2>Project Description</h2>
{{ addprojectform.description }}<br>
<h2>Image Upload</h2><br>
{{ addprojectform.photo }}<br>
<input type="submit" class="btn btn-success" value="Add Project">
</form>
कोई भी कर सकते हैं कोई मेरी मदद करता है या आप छवि अपलोड करने का उदाहरण दे सकते हैं? धन्यवाद!
क्या आप उल्लेख कर सकते हैं कि आपकी समस्या क्या है ...? – Anto
मेरी समस्या यह है कि छवि निर्देशिका में अपलोड नहीं है। –
हमें अपना टेम्पलेट दिखाएं। – Rohan