![](/img/trans.png)
[英]How to make PATCH method work for partial update in Django app? Without ImageField update, it doesn't work
[英]ImageField Form doesn't work in django
我知道在stackoverflow上有很多类似的问题要解决,但是没有一个解决我的问题。
我有一个带有imagefield的表单,该表单不起作用,因为成功时应将其重定向到索引页面,但不成功。 我可以通过管理面板使用该图片创建付款,但是该表格无法正常工作。
models.py
class Payment(models.Model):
Address = models.CharField(max_length=255)
Payment_ID = models.ImageField(upload_to='payproof')
Status = models.CharField(max_length=5, default="X")
Review_result = models.CharField(max_length=255, default="Not yet reviewed")
created = models.DateTimeField(auto_now_add=True)
class Meta:
ordering = ['-created']
def __unicode__(self):
return u'%s'% self.Status
def __str__(self):
return self.Status
views.py
def new_payment(request):
template ='payment.html'
form = PayForm(request.POST or None)
if form.is_valid():
form.save()
return redirect('index')
else:
form = PayForm()
context = {
'form' : form,
}
return render(request, template, context)
表格
class PayForm(forms.ModelForm):
Payment_ID = forms.ImageField()
class Meta:
model = Payment
fields = ['Address',
'Payment_ID']
所以问题很简单,我正在执行request.POST
但是img是一个文件,所以我要做的所有事情就是添加request.FILES
form = PayForm(request.POST, request.FILES or None)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.