Python ImageField表单没有';我不在django工作

Python ImageField表单没有';我不在django工作,python,django,forms,Python,Django,Forms,我知道在stackoverflow上有很多与我类似的问题,但没有一个解决了我的问题 我有一个带有imagefield的表单,它不工作,因为当它成功时,它应该重定向到索引页,但它没有。我可以创建一个付款与该图像从管理面板,但形式不工作 型号.py class Payment(models.Model): Address = models.CharField(max_length=255) Payment_ID = models.ImageField(upload_to='paypr

我知道在stackoverflow上有很多与我类似的问题,但没有一个解决了我的问题

我有一个带有imagefield的表单,它不工作,因为当它成功时,它应该重定向到索引页,但它没有。我可以创建一个付款与该图像从管理面板,但形式不工作

型号.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
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']
视图.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
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']
forms.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
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)