Django管理界面内联放置

6 python django django-admin

我希望能够在字段集中的两个不同字段之间放置内联.你已经可以用foreignkeys做这个了,我认为内联我想要的类并定义它以获得额外的形式就可以了,但显然我得到了一个:
"class x"没有ForeignKey到"class y"
错误.这不是Django 1.0支持的东西吗?如果是这样,如果没有预先存在的解决方案,我将如何解决问题?

在models.py中

class Place(models.Model):
    name = models.CharField(max_length=50)
    address = models.CharField(max_length=80)

class Owner(models.Model):
    name = models.CharField(max_length=100)
    place = models.ForeignKey(Place)
    background = models.TextField()
    license_expiration = models.DateTimeField('license expiration')
Run Code Online (Sandbox Code Playgroud)

在admin.py中

class PlaceInline(admin.TabularInline):  
    model = Place  
    extra = 5  

class OwnerAdmin(admin.ModelAdmin):  
    fieldsets = [  
        (None,    {'fields': ['background','place', 'license_expiration']}),  
    ]  
    inlines = [PlaceInline]  
Run Code Online (Sandbox Code Playgroud)

ilv*_*var 3

这在 Django 管理站点本身中似乎是不可能的(你根本不应该在“字段”中包含内联字段),但是你可以使用 JS 将内联字段移动到任何你想要的地方。