创建动态管理si

2024-06-16 10:03:13 发布

您现在位置:Python中文网/ 问答频道 /正文

我想创建一个动态管理网站,如果该字段是空白或不将显示该字段为基础。所以我有一个模型,它有一组字段,但是对于每个条目,它不会包含模型中的所有字段,我想根据字段是否为空来排除。你知道吗

我有一个唯一的桥标识符,它与每个桥相关,然后是描述桥的所有不同变量。你知道吗

我现在已经设置好了,用户将使用唯一的bridgekey访问一个url,然后这将创建一个该网桥的条目。所以(当我在本地机器上进行测试时)它就像localhost/home/brkey和我的视图.py对应于该url的是

然而,并不是每座桥都是一样的,我有更多的变量,我想包括在我的模型中,但现在我只是测试两个:预应力混凝土桥面和钢筋混凝土涂层钢筋。我想要的是动态地创建管理站点,如果该字段为空,则不显示\u concrete \u deck变量。因此,我不想在管理站点上显示所有的变量,我只想在网桥有那个部分时显示这些变量,如果字段为空,则不显示任何内容。你知道吗

解决这个问题的另一个可能的方法是把唯一的标识符传给我的管理员.py. 我也不知道如何得到那个单独的密钥,因为我可以在数据库中查询管理员.py. 如果我知道如何访问bridgekey,我可以在我的管理员.py动态地。那么我该如何访问我的数据库中该条目的brkey呢管理员.py(类似于桥模型.brkey?) 你知道吗

我在家里试过几种不同的方法管理员.py并且尝试了在我的管理类中重写get\u fields()方法的注释建议,但是我可能在语法上是错误的,并且我有点搞不清楚它到底需要什么对象。是真的吗?或者这是一个单独的领域?你知道吗


Tags: 方法py模型数据库url站点管理员动态
2条回答

我使用的是django1.6,它不支持重写getfields方法。更新到1.7,这个方法非常有效。你知道吗

只需重写ModelAdmin类中的get_fields方法。你知道吗

您可以检查obj是否作为函数参数传递,以便检查哪些字段为空。函数需要返回一个元组,因此,您需要检查field1 is None,然后根据field1的值返回(field1, field2, field3)(field2, field3)。你知道吗

相关问题 更多 >