您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Django Admin:作为内联的一对一关系?

Django Admin:作为内联的一对一关系?

将内联用于OneToOne关系是完全可能的。但是,定义关系的实际字段必须位于内联模型上,而不是父模型上-与外键相同。切换它,它将起作用。

:您说父模型已经在admin中注册:然后注销它并重新注册

from original.satchmo.admin import ProductAdmin

class MyProductInline(admin.StackedInline):
    model = MyProduct

class ExtendedProductAdmin(ProductAdmin):
    inlines = ProductAdmin.inlines + (MyProductInline,)

admin.site.unregister(Product)
admin.site.register(Product, ExtendedProductAdmin)

方法仍然有效,但是新的 版本中的某些类型已更改,因为inlinesinExtendedProductAdmin现在应该作为列表而不是元组添加,如下所示:

class ExtendedProductAdmin(ProductAdmin):
    inlines = ProductAdmin.inlines + [MyProductInline]

否则您将得到此错误

    inlines = ProductAdmin.inlines + (MyProductInline,)
TypeError: can only concatenate list (not "tuple") to list
Go 2022/1/1 18:39:27 有322人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶