class User(models.Model):
UserName = models.CharField(max_length=100)
class Modular(models.Model):
ModularName = models.CharField(max_length=200)
users = models.ManyToManyField(User)
比如两张表多对多
当user的id为1 对应modular的id为[1,2,3,4,5,6,.......]的时候该怎么保存
django 多对多manytomany保存问题
答案:2 悬赏:0
解决时间 2021-03-06 11:30
- 提问者网友:萌萌小主
- 2021-03-05 17:41
最佳答案
- 二级知识专家网友:社会水太深
- 2021-03-05 18:26
不太明白你想表达的是什么意思。
你应该知道在多对多关系中,一般是需要另外一个表来存储他们之间的关系的。也就是说,在多对多关系中,是有三个表的。
在Modular中保存users,就会向第三张表中写入对应关系数据的。
在User中,使用 modular_set 就可以取出某User的所有Modular
你应该知道在多对多关系中,一般是需要另外一个表来存储他们之间的关系的。也就是说,在多对多关系中,是有三个表的。
在Modular中保存users,就会向第三张表中写入对应关系数据的。
在User中,使用 modular_set 就可以取出某User的所有Modular
全部回答
- 1楼网友:年轻没有失败
- 2021-03-05 18:40
首先,在views中需要判断你的form合不合法(不合法请查看inputform与输入的是否符合),可以在if form.is_valid():并列的地方添加一个else,print form看看,可以类似form.company.errors.其实如果合法要存到数据库中,你的model方法有问题,一般是add_input=input(xx=xx,xx=xx)
add_input.save()
或者input.objects.create(xx=xx=,xx=xx)#并不需要赋值,和调用save()方法,因为create内部有调用save方法
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯