【问题标题】:Django admin interface inlines placementDjango 管理界面内联放置
【发布时间】:2010-09-16 08:25:08
【问题描述】:

我希望能够在字段集中的两个不同字段之间放置内联。您已经可以使用外键来执行此操作,我认为内联我想要的类并定义它以获取额外的表单可以解决问题,但显然我得到了:
“x 类”没有“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')

在 admin.py 中

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

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

【问题讨论】:

    标签: python django django-admin


    【解决方案1】:

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

    【讨论】:

    • 你能举个例子吗?
    • 对不起,我已经有 7 年没有做 Django 了,现在可能很多事情都发生了变化
    • 好的。我认为这在 2022 年是可能的,但并非没有对管理员进行大量定制。
    猜你喜欢
    • 2015-02-26
    • 2010-12-27
    • 2011-05-10
    • 1970-01-01
    • 2011-03-24
    • 1970-01-01
    • 2013-12-22
    • 2012-07-24
    • 2016-05-08
    相关资源
    最近更新 更多