これは投稿モデルです。投稿を追加するにはdjango管理者で開いたときにフィールドコンテンツタイプが表示されますが、コンテンツタイプを選択するドロップダウンはありません。私はここで何か間違っていますか?コンテンツタイプのドロップダウンが表示されないdjango管理フォーム
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')
admin.pyためのポスト
# imports
admin.site.register(posts_models.Post)
ポストとの一般的な関係を持っているモデルのフォーラムは、あります。
class Forum(models.Model):
# other fields
posts = GenericRelation(Post)
ポストフィールドはdjango adminでは表示されません(他のフィールドは表示されます)。
admin.pyためのフォーラム
# imports
admin.site.register(forums_models.Forum)
私はadmin.pyに変更を加える場合:http://localhost:8000/admin/forums/forum/add/
を打つに続いて
class PostInline(GenericTabularInline):
model = Post
class ForumAdmin(admin.ModelAdmin):
inlines = [
PostInline,
]
admin.site.register(forums_models.Forum, ForumAdmin)
を、ページが永遠にロードし続けます。
しかし、なぜあなたは唯一のモデルのための一般的な関係を作成する必要がありますか?一般的な関係はそのようなもののために効率的ではありません。 –
私は今後さらに多くのモデルを追加する予定です。 – rohanagarwal