【发布时间】:2019-05-10 02:00:44
【问题描述】:
我试图在我的 django-admin 中显示相关模型的相关模型。 现在我的模型和 admin.py 看起来像:
class CharacterChoiceInline(admin.TabularInline):
model = CharacterModel
fields = ['nickname', 'gender', 'image']
extra = 1
class UserModelAdmin(admin.ModelAdmin):
fieldsets = [
(None, {'fields': [
'username', 'email',
...
]
})
]
inlines = [CharacterChoiceInline]
admin.site.register(User, UserModelAdmin)
我的CharacterModel 与另一个模型RaceModel 相关。
class RaceModel(models.Model):
name = models.CharField("Race", max_length=254)
character = models.ForeignKey("CharacterModel",
null=True, blank=True, on_delete=models.SET_NULL, related_name='+')
class CharacterModel(models.Model):
nickname = models.CharField("Character nickname", max_length=254)
gender = models.CharField(choices=GENDER, max_length=10, default='male')
image = models.URLField(blank=True)
在 Admin 中看起来像这样:
如何添加这个额外的 RaceModel 字段作为 CharacterChoiceInline(admin.TabularInline): 的一部分,以便能够通过用户管理视图为每个字符选择“种族”?
【问题讨论】:
标签: django foreign-keys django-admin