在Django的Admin面板中动态更改字段

时间:2011-06-16 18:02:26

标签: django

我有一个包含2个CharFields的模型:typecategory。 两者都有choices,几乎没有可能的值。 例如:type可以获得“文章”或“视频”,category可以获得“极端”,“有趣”或“惊人”。

当管理员需要添加条目时,我想首先向他显示一个可能选择types的列表。然后,如果他选择“文章”,我想向他展示另一个只包含“极端”或“惊人”的列表框。如果他选择“视频”,我想向他展示“搞笑”或“惊人”。

我们的想法是根据用户对所需category的骰子动态更改type的列表框。

这可能吗?

梅尔

2 个答案:

答案 0 :(得分:0)

当然,那是可能的。但你必须在Javascript中做到这一点。服务器端python代码不能这样做。

答案 1 :(得分:0)

(a)您必须在客户端使用javascript在页面上执行此操作

(b)因此,您还应编写自定义验证以确保选择有效组合。您的ModelAdmin子类应该有一个成员form,该成员应该是自定义ModelForm,其自身的实现为clean