我的代码:
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()
dsr_pk = form.cleaned_data['dataset_request']
if dsr_pk != 'noval':
print(dsr_pk)
dsr = DatasetRequest.objects.get(pk=dsr_pk)
f.dataset_requests.add(dsr)
print(f)
print(f.dataset_requests)
f.save()
return super(DataSourceCreateView, self).form_valid(form)
为什么我的表单不将dsr
添加到f.dataset_requests
?表单保存并继续,而不将dsr
添加到f.dataset_requests
。我在DataSourceForm中将dataset\u request字段设置为单个select字段,而不是多个select字段。提前谢谢
我认为您可以使用
save_m2m
来保存许多关系。您可以这样尝试:最后重写了DataSourceForm的save方法以使其正常工作。你知道吗
相关问题 更多 >
编程相关推荐