我有后续型号(例如,没有真正一个):从另一个模型添加字段的Django
class ModelB(models.Model):
name = models.CharField(max_length=50)
def __str__(self):
return self.name
class ModelA(models.Model):
code = models.CharField(max_length=50, unique=True, help_text="Code unique")
foreignkey = models.ForeignKey(ModelB, unique=True)
而在我的admin.py我:
class ModelBAdmin(admin.ModelAdmin):
list_display = ('name',)
class ModelAAdmin(admin.ModelAdmin):
list_display = ('code', 'foreignkey')
admin.site.register(ModelA, ModelAAdmin)
admin.site.register(ModelB, ModelBAdmin)
我会做什么类似于:
class ModelBAdmin(admin.ModelAdmin):
list_display = ('name', 'code')
该代码必须是来自ModelA代码的代码关系。我如何做到这一点?
Pd积:对不起,我的英语...
THX了很多, 安东尼奥。
ModelB没有从MODELA一个相关的代码,因为它是一个一对多的关系 - 会有很多相关的代码。你想展示什么? – 2012-07-31 16:06:40
我想显示来自ModelA的代码,因为每个ModelA都必须有ModelB,但是如果我想从Adminsite编辑ModelB并不容易找到它。 – antonio 2012-07-31 16:15:11
是的,每个ModelA都必须有一个ModelB,但这意味着每个ModelB都有*许多* ModelAs。再次,你想展示什么? – 2012-07-31 16:19:15