Python Formset对象-对象没有属性';字段';

Python Formset对象-对象没有属性';字段';,python,django,django-forms,Python,Django,Django Forms,获取错误“AddVideoFormSet”对象没有属性“fields”。Blogpost是视频的外键。我需要允许用户将视频添加到他们的博客文章中,但formset允许用户将视频添加到任何博客文章中。有什么想法吗 views.py @login_required def addvideo(request): user = request.user theform = AddVideoForm UploadFormSet = formset_factory(theform,

获取错误“AddVideoFormSet”对象没有属性“fields”。Blogpost是视频的外键。我需要允许用户将视频添加到他们的博客文章中,但formset允许用户将视频添加到任何博客文章中。有什么想法吗

views.py

@login_required
def addvideo(request):
    user = request.user
    theform = AddVideoForm
    UploadFormSet = formset_factory(theform, extra=1) 
    if request.method == "POST":
        formset = UploadFormSet(request.POST)
        if formset.is_valid() :
            for form in formset.cleaned_data:
                    video = form['video']
                    title = form['title']
                    blogpost = form['blogpost']
                    description = form['description']
                    video = Video(
                        title = title,
                        video= video,
                        blogpost=blogpost,
                        description=description
                        )
                    video.user = request.user
                    video.save()

            return HttpResponseRedirect("/%s/%s/" % (user, blogpost.slug))

    else:
        formset = UploadFormSet()
        formset.fields['blogpost'].queryset = Blogpost.objects.filter(user=user)

    return render_to_response('video/add_video.html', dict(formset=formset), context_instance=RequestContext(request))
forms.py

from django import forms
from main.models import Blogpost
from .models import *

class AddVideoForm(forms.ModelForm):           
    class Meta:
        model   = Video
        fields = ['title', 'blogpost', 'video', 'description']

一个表单集包含多个表单。尝试更改:

formset.fields['blogpost'].queryset = Blogpost.objects.filter(user=user)
作者:

应该足够了

for form in formset:
    form.fields['blogpost'].queryset = Blogpost.objects.filter(user=user)