在视图中添加m2m链接

时间:2015-05-28 20:10:29

标签: django django-views

我有模特:

class Project(models.Model):
    name = models.CharField('Name of project', max_length=100, null=False)
    users = models.ManyToManyField(settings.AUTH_USER_MODEL)

现在我想在CreateView中添加用户的当前用户。像这样:

class ProjectCreate(CreateView):
    model = Project
    fields = ['name']
    template_name = 'project_form.html'
    success_url = reverse_lazy('project_list')

    def form_valid(self, form):
        self.model.users = self.request.user
        return super(ProjectCreate, self).form_valid(form)

我需要写什么self.model.users = self.request.user

1 个答案:

答案 0 :(得分:0)

替换

self.model.users = self.request.user

form.instance.save()
form.instance.users.add(self.request.user)