我有一个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有一个输入文本小部件:
如何选择选项?此外,我想在默认情况下填写NewsPost ID(或使用NewsPost的 unicode ())。
答案 0 :(得分:2)
您不应在此处使用PositiveIntegerField
。您应该使用ForeignKey
到NewsPost
。
这将完成您需要的两件事而无需额外的努力。