2011-06-16 101 views
0

我有一个带有2个CharFields的模型:typecategory。 两者都有choices几乎没有可能的值。 例如:type可以获得“Article”或“Video”,category可以获得“Extreme”,“Funny”或“Amazing”。在Django的管理面板中动态更改字段

当管理员需要添加条目时,我想首先向他显示一个列表,其中可能有types。然后,如果他选择了“Article”,我想向他展示另一个只包含“Extreme”或“Amazing”的列表框。如果他选择“视频”,我想向他展示“有趣”或“惊人”。

这个想法是根据用户希望的type的chice动态地更改category的列表框。

这可能吗?

梅尔

回答

0

当然,这是可能的。但你必须在Javascript中完成。 Serverside python代码不能这样做。

0

(一)必须使用在客户端的JavaScript做到这一点的页面上

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

相关问题