Jon*_*age 19 django foreign-keys foreign-key-relationship django-admin
我有几个型号:
class Customer(models.Model):
customer_name = models.CharField(max_length=200)
def __unicode__(self):
return self.customer_name
class Meta:
ordering = ('customer_name',)
class Unit(models.Model):
unit_number = models.IntegerField()
rentable = models.BooleanField()
owner = models.ForeignKey(Customer, related_name='units', blank=True, null=True)
def __unicode__(self):
return str(self.unit_number)
class Meta:
ordering = ('unit_number',)
Run Code Online (Sandbox Code Playgroud)
当我添加一个单元时,我的管理界面工作正常(我可以选择将其分配给哪个客户)但是当我在DJango管理界面中创建/编辑客户时,它没有列出任何单位可供选择从.如何在该部分中启用查找以匹配创建/编辑客户区域中的查找?
Dan*_*air 51
默认情况下,ModelAdmin只允许您管理模型"本身",而不是相关模型.要编辑相关的单元模型,您需要定义"InlineModelAdmin" - 例如admin.TabularInline - 并将其附加到您的CustomerAdmin.
https://docs.djangoproject.com/en/dev/ref/contrib/admin/#inlinemodeladmin-objects
例如,在您的admin.py中:
from django.contrib import admin
from models import Customer, Unit
class UnitInline(admin.TabularInline):
model = Unit
class CustomerAdmin(admin.ModelAdmin):
inlines = [
UnitInline,
]
admin.site.register(Customer, CustomerAdmin)
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
13156 次 |
最近记录: |