我有模特:
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
?
答案 0 :(得分:0)
替换
self.model.users = self.request.user
与
form.instance.save()
form.instance.users.add(self.request.user)