Django modeladmin中的Django多表继承

2024-10-08 19:27:42 发布

您现在位置:Python中文网/ 问答频道 /正文

我得做模特

class Parent(object):
     text_field = models.TextField()  
     boolean_field = models.BooleanField()

class Child(Parent):
     another_text_field = models.TextField()

使用以下ModelAdmin

class ChildAdmin(admin.ModelAdmin):                         
    pass 


admin.site.register(Child, ChildAdmin)       

我目前看到管理页面中的所有字段,即文本\字段、布尔\字段和另一个\文本\字段。你知道吗

问题:如何获取父选择字段并排除文本字段和布尔字段(对于后者,我想我可以使用exclude)。你知道吗

当前解决方案:我添加一个窗体并使用它的clean方法来设置父字段。text_fieldboolean_field可以通过将其添加到ModelAdmin的excluded变量中来排除。你知道吗


Tags: text文本childfieldobjectadminmodelsanother
1条回答
网友
1楼 · 发布于 2024-10-08 19:27:42

只需覆盖字段

class Child(Parent):
    another_text_field = models.TextField()
    text_field = None
    boolean_field = None

如果您想在django模型中使用继承,请使用abstract模型。你知道吗

相关问题 更多 >

    热门问题