这是一个Post模型,当我在django admin中打开它添加posts时,我看到一个字段内容类型,但是没有下拉列表来选择内容类型。我是不是做错了什么?在
class Post(models.Model):
FEATURE_LIMITS = models.Q(app_label=u'forums', model=u'forum')
content_type = models.ForeignKey(ContentType, limit_choices_to=FEATURE_LIMITS, on_delete=models.CASCADE)
object_id = models.PositiveIntegerField()
content_object = GenericForeignKey('content_type', 'object_id')
管理员py对于帖子
^{pr2}$有一个模型论坛,它与帖子有着一般的联系。在
class Forum(models.Model):
# other fields
posts = GenericRelation(Post)
post字段在django admin上不可见(其他字段可见)。在
管理员py论坛
# imports
admin.site.register(forums_models.Forum)
如果我对管理员py公司名称:
class PostInline(GenericTabularInline):
model = Post
class ForumAdmin(admin.ModelAdmin):
inlines = [
PostInline,
]
admin.site.register(forums_models.Forum, ForumAdmin)
{cd1>继续加载页面。在
您似乎配置了错误的应用程序。在
我的项目结构
所以帖子/模型.py
^{pr2}$帖子/管理员py
论坛/模型.py
论坛/管理员py
每件事都很有魅力。在
我猜你有无限循环,因为试图在错误的应用程序中注册模型
我使用的是
admin.widgets.ForeignKeyRawIdWidget
widget,它阻止外键字段正常显示。因为content_type是外键字段,没有下拉列表。 为了防止这种情况发生,请在管理员py公司名称:
^{pr2}$相关问题 更多 >
编程相关推荐