我有以下课程:
class Module(models.Model):
contributors = models.ManyToManyField(User)
我想要做的是当我使用这个类保存ModelForm时,提交表单的用户将被保存到贡献者字段。我该怎么做呢?
答案 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 )
...