老师请问怎么在save_models方法中获取正要保存的对象中多对多字段
来源:16-5 重载save_models方法控制保存和修改数据的逻辑
长颈鹿111
2020-10-31
老师,当我在xadmin中保存一个对象时,应该怎样在save_models方法中获取正要保存的对象中的多对多字段的对象呢。我试了以下正常的正要保存的对象.多对多字段名.all(),结果什么都没有。
(这个的用途是我的模型中有个charfield可以存一段文本,我想在保存对象时候,把对象模型中的多对多字段或者外键字段转成文本存在这个charfield中,以便以后万一这个模型关联的多对多字段改了名字,导致模型里的名字变化,通过在对象第一次保存的时候把多对多字段转成文本存在charfield中,以后一旦关联的这个多对多字段对象自身的名字发生变化,那么我这个模型中的charfield中还能保存当时的名称)
写回答
2回答
-
你可以看看这个文件的这个代码 这个代码是用来保存manytomany的逻辑的 你可以看看这里的源码
062020-11-17 -
长颈鹿111
提问者
2020-11-03
这里看了,应该怎么改呢?我水平不够,没研究通。第一次保存的时候虽然模型的id有了,但是模型中所包含的manytomany字段查找时候返回空,不知道该怎么写。我需要在用户选完manytomany字段点击保存时就将用户的选择提取成文字,防止以后manytomany字段中的模型改名记录的信息发生变化
00
相似问题