def form_valid(self, form):
form.instance.creator = self.request.user
# NOTE: this is necessary here even though it is a CreateView, because
# "ValueError: "<Project: test_project>" needs to have a value for
# field "project" before this many-to-many relationship can be used."
form.instance.save()
form.instance.manager.add(self.request.user)
# per default a user follows the project he created
follow_project(self.request.user, form.instance)
# and every developer follows the project, too
for dev in form.cleaned_data["developer"]:
follow_project(dev, form.instance)
return super(ProjectCreateView, self).form_valid(form)
评论列表
文章目录