【发布时间】:2021-06-01 08:19:35
【问题描述】:
我正在构建一个 PollApp,但遇到了一个问题..
我为在投票中添加images 构建了一个poll add 功能。但是images 没有添加到Poll。
当我在字段中选择图像然后保存时重定向到同一页面并说"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' 。
【问题讨论】:
标签: python html django django-views django-forms