Django models 我知道应该有3张图片,但我现在只有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

抱歉,伙计们,我找不到问题,为什么在保存了1或2张图片后,我的数据库中有帖子,但模板仍然希望我选择所有图片并再次保存。在那之后,我有两篇文章,一篇有图片,一篇没有图片

观点


没有人有答案?
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)