Django models 我知道应该有3张图片,但我现在只有2张什么?
抱歉,伙计们,我找不到问题,为什么在保存了1或2张图片后,我的数据库中有帖子,但模板仍然希望我选择所有图片并再次保存。在那之后,我有两篇文章,一篇有图片,一篇没有图片 观点Django models 我知道应该有3张图片,但我现在只有2张什么?,django-models,file-upload,django-forms,django-views,django-templates,Django Models,File Upload,Django Forms,Django Views,Django Templates,抱歉,伙计们,我找不到问题,为什么在保存了1或2张图片后,我的数据库中有帖子,但模板仍然希望我选择所有图片并再次保存。在那之后,我有两篇文章,一篇有图片,一篇没有图片 观点 没有人有答案? def post(request): user = request.user if not user.is_authenticated: return redirect('users:must-authenticate') form_class = PostForm
没有人有答案?
def post(request):
user = request.user
if not user.is_authenticated:
return redirect('users:must-authenticate')
form_class = PostForm
ImageFormSet = modelformset_factory(Images, form=ImageForm, extra=3)
if request.method == 'POST':
postForm = PostForm(request.POST)
formset = ImageFormSet(request.POST, request.FILES, queryset=Images.objects.none())
if postForm.is_valid() and formset.is_valid():
post_form = postForm.save(commit=False)
post_form.author = Profile.objects.filter(user=user).first()
post_form.save()
for form in formset.cleaned_data:
image = form['image']
photo = Images(post=post_form, image=image)
photo.save()
messages.success(request, "success")
return redirect('posts:index')
else:
print (postForm.errors, formset.errors)
else:
postForm = PostForm()
formset = ImageFormSet(queryset=Images.objects.none())
context = {
'postForm':postForm,
'formset':formset,
}
return render(request, 'posts/create-post.html', context)