擅长:python、mysql、java
<p>我认为您可以使用<code>save_m2m</code>来保存许多关系。您可以这样尝试:</p>
<pre><code>class DataSourceCreateView(CreateView):
model = DataSource
form_class = DataSourceForm
template_name = 'engine/datasource_create.html'
def get_form_kwargs(self):
kwargs = super().get_form_kwargs()
kwargs['user'] = self.request.user
return kwargs
def form_valid(self, form):
f = form.save(commit=False)
f.creator = self.request.user
f.save()
form.save_m2m()
return HttpResponseRedirect(self.get_success_url()) # Not calling Super here
</code></pre>