1
mayorbryant 2018-08-15 18:13:07 +08:00
obj = SaleOrderEntry.objects.get(pk=pk)
"计量单位" = obj. FGoodsID. FUnitID.FName |
2
ArianX 2018-08-15 19:22:18 +08:00 via Android
可以在 admin site 上增加一个自定义的字段,通过一楼那样的方式访问
|
3
qq976739120 2018-08-16 00:01:53 +08:00
我经历的两家公司都不用 form....
|
4
twor 2018-08-16 00:10:44 +08:00
如果是我,我这样处理:
class Goods(models.Model): ....def __str__(self): ........return self.name+self.FUnitID.FName (个人以为 admin 不用过于追去个性化,性价比太低;如果必须个性化,就自己写一个页面) |
5
twor 2018-08-16 00:17:05 +08:00
静态显示,但没按 save 按钮,不会动态变化
class SaleOrderEntry(models.Model): ....def get_FName(self): ........return self.FGoodsID.FUnitID.FName ....get_FName.short_description = '计量单位' |
6
twor 2018-08-16 00:27:29 +08:00
4L 的设置,目的是新增 SaleOrderEntry 时有计量单位的提醒
5L 的设置,目的是修改或查看时,显示计量单位提醒 |
7
georgema1982 2018-08-16 07:00:15 +08:00
首先你要先解释什么叫“随着 Goods 字段的选择而自动出现”。
|
8
seven777 OP |
9
seven777 OP |
10
seven777 OP @twor
谢谢老师. 因为我刚开始学习 Django, 目的是想快速实现一个初级版本. 我是想学习了解 admin 的实现方式,然后再自己做页面. 刚开始,知识面捉襟见肘. 我自己有几年传统 ERP 的实施和开发经历,也仅仅对这些技术有了解,仅仅对数据库的 CRUD ,触发器,约束,等等需要用到的知识有了解. 本科是学财务的,看懂 python 和 django 的英文文档没问题,但也仅仅在看懂和理解,融会贯通还很远. 也在网罗一些伙伴,但无奈,专业的瞧不起我现在的项目需求;不专业的又帮不上我. |
11
seven777 OP @twor
您给我的回复我马马虎虎看得懂,谢谢. 您觉得像 SaleOrderEntry 这种单据表,还需要存 UnitID 这种字段吗? 每个 goods 对应的 unit 已经在 goods 表里有了. |
12
freakxx 2018-08-16 09:59:21 +08:00
这个的话,应该是要用 js 去做一个联动查询
https://www.google.com/search?q=django%20admin%20js%20%E8%81%94%E5%8A%A8&safe=off&cad=h |
13
freakxx 2018-08-16 10:03:58 +08:00
随便打开一个链接,看下怎么处理 js 这一块
到时 change 的时候,fiilter(goods=goods).first()就算了,试下 |
15
twor 2018-08-16 16:31:11 +08:00
@seven777 如果你技术扎实,就按照 @freakxx 的搜索页面找找方案,我看了一下,的确能实现你说的效果
如果那些文章有点吃力,就不要勉强了,先把整体做好,最后再雕琢这种提升体验的细节 至于单位要不要单独弄个表,这个涉及到架构了,我也没什么好的建议,如果是我,可能会选 choices https://docs.djangoproject.com/en/2.1/ref/models/fields/ |