Django动态管理站点
我想创建一个动态管理站点,基于该字段是否为空或不显示该字段。所以我有一个有一定数量的字段的模型,但是对于每个单独的条目将不包含模型中的所有字段,并且我想根据该字段是否为空来排除。我之前发布的这个问题的细节很少,它被搁置了,所以我发布了一个更详细的新问题。Django动态管理站点
我有一个唯一的桥标识符,它与每个桥相关,然后是描述该桥的所有各种不同的变量。
但是,并不是每一个桥都是一样的,我有更多的变量,我想包括在我的模型中,但现在我只测试两个:prestressed_concrete_deck和reinforced_concrete_coated_bars。我想要的是动态创建管理站点,以便在该字段为空时不显示prestressed_concrete_deck变量。因此,我不想显示管理网站上的所有变量,而只想显示那些变量,如果该网桥具有该部分,并且如果该字段为空,则不显示任何内容。
该问题的另一个可能的解决方案是将该唯一标识符传递给我的admins.py。我无法弄清楚如何获取个人密钥,然后我可以在admins.py中查询。如果我知道如何访问桥键,我可以动态查询我的admins.py。那么我如何在我的admins.py(类似于BridgeModel.brkey?)中访问该条目的brkey
我已经在我的admin.py中尝试了几个不同的东西,并尝试了覆盖get_fields()的注释建议,方法在我的管理类中,但我可能在语法上是错误的,我有点困惑它究竟需要什么对象。这是实际的入口吗?或者是个人领域?
我有一个以前的方法建议重写get_fields方法。这种方法根本不起作用,因为我使用的是Django 1.6.2版本,并且不支持覆盖get_fields方法。我升级到1.7,并重写get_fields工作
我不确定我是否了解您的问题。
但如果我这样做,你只是想在你的模板中只显示非空字段。我建议硬编码您的查询,以防万一您必须进行连接,在views.py
(Bridge.objects.raw(query)
)中询问您的数据库。之后,您可以将获得的结果作为参数发送到html文件,并根据参数的内容开发一个javascript函数来显示或隐藏字段。
这正是我的问题。所以如果一个字段留空或空白,我不想显示它。我正在考虑切换到Django的表格,但那些安全性较低,需要更多的工作,这就是为什么我真的想使用管理网站。是否有任何以前的文档明确地将html和javascript合并到管理站点?我在表单页面上看到文档,但在管理网站上看不到这是我的目标。 – 2015-03-13 17:11:55
您可以将您的js文件添加到管理员类的内部媒体类中,或者另一种可能的解决方案是过度管理模板并添加您的代码javascript – Meloudi 2015-03-13 18:12:21