投票没有保存
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()
我正在构建一个 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()