管理员:使用未选择的选项将未定义的选项显示为IntegerField

时间:2013-09-28 14:49:24

标签: django django-models django-admin

我有一个GenericForeignKey模型:

class Breadcrumbs( models.Model ):

    title = models.CharField( max_length = 256 )

    limit = models.Q( app_label = 'news', model = 'NewsPost' )

    content_type = models.ForeignKey( ContentType, limit_choices_to = limit )
    object_id = models.PositiveIntegerField()
    content_object = generic.GenericForeignKey( 'content_type', 'object_id' )

    class Meta:
        db_table = 'breadcrumbs'

默认情况下,object_id有一个输入文本小部件:

enter image description here

如何选择选项?此外,我想在默认情况下填写NewsPost ID(或使用NewsPost的 unicode ())。

1 个答案:

答案 0 :(得分:2)

您不应在此处使用PositiveIntegerField。您应该使用ForeignKeyNewsPost

这将完成您需要的两件事而无需额外的努力。