投票没有保存

Poll is not saving

我正在构建一个 PollApp,但遇到了一个问题..

我构建了一个 poll add 功能,用于在投票中添加 images。但是 images 没有添加到 Poll.

当我 select 字段中的图像然后将其保存重定向到同一页面并说 "This field is required".

models.py

class ImageChoice(models.Model):
    image_poll = models.ForeignKey(ImagePoll, on_delete=models.CASCADE)
    choice_image = models.FileField()

views.py

def polls_add(request):
    if request.method == 'POST':
        form = ImagePollAddForm(request.POST)
        if form.is_valid():
            poll = form.save(commit=False)
            poll.owner = request.user
            poll.save()
            new_choice1 = ImageChoice(poll=poll, image=form.cleaned_data['choice1']).save()

    context = {
        'form': form,
    }
    return render(request, 'add_poll.html', context)

forms.py

class ImagePollAddForm(forms.ModelForm):

    choice1 = forms.FileField()


    class Meta:
        model = ImagePoll
        fields = ['choice1']

当我尝试在每个字段中上传 images 然后单击 save 然后它没有上传。

我也尝试在 form = ImagePollAddForm(request.POST) 中添加 request.FILES 但它显示 ImageChoice() got an unexpected keyword argument 'poll' .

您使用了无效的字段名称,您的模型有 image_poll 字段但没有轮询。并且您的模型没有图像字段,但 choice_image

ImageChoice(image_poll=poll, choice_image=form.cleaned_data['choice1']).save()