Django - Admin - 内联 - 基于某些条件的 'extra' 值

标签 django django-admin

是否可以在 Django Admin Inline 中动态设置“额外”选项?

例如,如果 Student 类将 Address 类设置为 Inline。
如果没有与学生关联的内联地址,则额外=1。
如果有任何与学生关联的内联地址,则额外 =0。

最佳答案

只需简单地覆盖 get_extra 方法。以下示例将添加 View 的 extra 设置为 0,将编辑 View 设置为 10。

class MyInline(admin.TabularInline):
    model = MyModel

    def get_extra(self, request, obj=None, **kwargs):
        return 0 if obj else 10

关于Django - Admin - 内联 - 基于某些条件的 'extra' 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4575241/

相关文章:

django - 如何使用约束限制外键下拉列表?

python - post_save 信号和关系

python - Django 独立脚本

python - Django - 与模型无关的自定义管理页面

python - 在 Django 中批量创建自动字段

python - Django 使用主键列表来获取记录

Django 多数据库 - 使用只读数据库管理搜索结果

django - 为什么 µ 在 django 的管理中显示像 M?

python - 如何检查python中的空列

python - Django 无法在 Docker 设置中连接到 Postgres