老师请问怎么在save_models方法中获取正要保存的对象中多对多字段

来源:16-5 重载save_models方法控制保存和修改数据的逻辑

长颈鹿111

2020-10-31

老师,当我在xadmin中保存一个对象时,应该怎样在save_models方法中获取正要保存的对象中的多对多字段的对象呢。我试了以下正常的正要保存的对象.多对多字段名.all(),结果什么都没有。
(这个的用途是我的模型中有个charfield可以存一段文本,我想在保存对象时候,把对象模型中的多对多字段或者外键字段转成文本存在这个charfield中,以便以后万一这个模型关联的多对多字段改了名字,导致模型里的名字变化,通过在对象第一次保存的时候把多对多字段转成文本存在charfield中,以后一旦关联的这个多对多字段对象自身的名字发生变化,那么我这个模型中的charfield中还能保存当时的名称)

写回答

2回答

bobby

2020-11-02

//img.mukewang.com/szimg/5f9f7620098736af11690739.jpg 你可以看看这个文件的这个代码 这个代码是用来保存manytomany的逻辑的 你可以看看这里的源码

0
6
长颈鹿111
非常感谢!
2020-11-17
共6条回复

长颈鹿111

提问者

2020-11-03

这里看了,应该怎么改呢?我水平不够,没研究通。第一次保存的时候虽然模型的id有了,但是模型中所包含的manytomany字段查找时候返回空,不知道该怎么写。我需要在用户选完manytomany字段点击保存时就将用户的选择提取成文字,防止以后manytomany字段中的模型改名记录的信息发生变化

0
0

Django+ xadmin 开发在线教育网站

一套通用的技术组合拳,助你解决大部分Python类网站后端问题

1911 学习 · 2149 问题

查看课程