默认情况下,将用户添加到多对多字段

时间:2011-11-20 17:59:30

标签: django django-forms

我有以下课程:

class Module(models.Model):
    contributors = models.ManyToManyField(User)

我想要做的是当我使用这个类保存ModelForm时,提交表单的用户将被保存到贡献者字段。我该怎么做呢?

1 个答案:

答案 0 :(得分:2)

第一种方法:

def moduleForm( request ):

    formset_f = modelformset_factory(  Module, extra=20 )
    if request.method == 'POST':
        formset = formset_f(request.POST)
        if formset.is_valid():            
            for form in formset:
                module = form.save()
                module.contributors.add( request.user )
                ...
相关问题