【发布时间】:2015-08-29 18:11:12
【问题描述】:
我总共有 3 个模型。我的主模型有 2 个外键到 2 个不同的模型。因此,这些关系被设置为多对一。当我尝试自定义管理员时,我无法让它简单地允许我编辑主角模型并显示 2 个内联(宇宙和系列)。
最简单的方法是什么?由于两个外国领域正在抛弃一切,因此似乎有些模棱两可。我已经搜索了文档,但我一定错过了一些东西;我在管理员中进行了更复杂的多对多工作,所以这有点奇怪。
这是我的模型:
class CharacterSeries(models.Model):
name = models.CharField(max_length=200)
def __unicode__(self):
return self.name
class CharacterUniverse(models.Model):
name = models.CharField(max_length=200)
def __unicode__(self):
return self.name
class Character(models.Model):
name = models.CharField(max_length=200)
rating = models.DecimalField(max_digits=3, decimal_places=1)
universe = models.ForeignKey(CharacterUniverse)
series = models.ForeignKey(CharacterSeries)
def __unicode__(self):
return self.name
这是我的管理员:
from django.contrib import admin
from .models import Character, CharacterUniverse, CharacterSeries
# Register your models here.
class SeriesInline(admin.TabularInline):
model = Character
class UniverseInline(admin.TabularInline):
model = Character
class Characterdmin(admin.ModelAdmin):
inlines = [
UniverseInline,
SeriesInline,
]
admin.site.register(Character, CharacterAdmin)
【问题讨论】:
标签: django django-models foreign-keys django-admin