Django1.7中文入门教程:[13]添加关联对象

2025-10-14 09:18:14

1、我们已经在管理页面添加了Question。但是Question有很多选项。现在管理页面还不能显示选择控件。

这里有两种方式可以解决这个问题。第一是注册Choice对象。

Django1.7中文入门教程:[13]添加关联对象

2、现在Django管理页面已经有一个"Choice"选项了。如图下:

Django1.7中文入门教程:[13]添加关联对象

3、在这个表单中,“Question”字段是一个包括数据库里的所有question选择框.Django知道,ForeignKey在admin代表一个<select>选择框。

绑定Choice对象到Question中。

Django1.7中文入门教程:[13]添加关联对象

4、上面的更改,Django认为是:Choice对象可以在Question管理页面被编辑。默认为3条选择记录。

Django1.7中文入门教程:[13]添加关联对象

5、代码生效后,运行后,就是上面图片上的样子,extra = 3 代表初始显示是3.

还有一个小问题,就是要翻很多屏。能不能横向排列了?Django的强大,就是这么牛,你只要改一下ChoiceInline类的里面的问题。

Django1.7中文入门教程:[13]添加关联对象

6、使用admin.TabularInline代替admin.StackedInline),显示就完全改变了。

Django1.7中文入门教程:[13]添加关联对象

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢