Python中文
首页
教程
问答
标签
搜索
登录
注册
Django我的表单不会保存添加的M2M对象。为什么?
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>我的代码:</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() 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) </code></pre> <p>为什么我的表单不将<code>dsr</code>添加到<code>f.dataset_requests</code>?表单保存并继续,而不将<code>dsr</code>添加到<code>f.dataset_requests</code>。我在DataSourceForm中将dataset\u request字段设置为单个select字段,而不是多个select字段。提前谢谢</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>最后重写了DataSourceForm的save方法以使其正常工作。你知道吗</p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
如何在python中从数据帧列中删除分类值?
2 回答
如何在python中从数据帧列表中删除引号
3 回答
如何在python中从数据帧创建列表
5 回答
如何在Python中从数据帧创建嵌套的JSON
8 回答
如何在Python中从数据帧显示wordcloud
10 回答
如何在Python中从数据帧的时间戳中删除字符
6 回答
如何在Python中从数据帧绘制简单绘图?
10 回答
如何在python中从数据帧行提取具有特定长度的范围?
10 回答
如何在python中从数据帧设置dict中的值
10 回答
如何在Python中从数据库中获得一个结果
8 回答
如何在python中从数据框中绘制分类条形图
2 回答
如何在Python中从数据框中选择特定细节?
9 回答
如何在python中从数据集中删除unicode
5 回答
如何在python中从数据集中删除某些数值?
5 回答
如何在python中从数据集中选择行
3 回答
如何在Python中从数组中删除元素
3 回答
如何在python中从数组中删除单个倒逗号?
4 回答
如何在python中从数组中删除对象?
9 回答
如何在python中从数组中删除引号
7 回答
如何在python中从数组中删除所有最小值
7 回答