【发布时间】:2019-08-18 11:06:18
【问题描述】:
我正在使用Django JET 构建一个应用程序,它本质上是 Django 管理站点上的一个皮肤。我需要为相关模型中的字段启用批量更新。所以最终我的问题是我该怎么做?
为了说明,我有两个模型:
from django.db import models
class Foo(models.Model):
name = models.CharField(max_length=255)
class Bar(models.Model):
CHOICES = (
('A', 'BEST'),
('B', 'GOOD'),
('C', 'WORST'),
)
name = models.CharField(max_length=255)
quality = models.CharField(max_length=1, choices=CHOICES)
foo = models.ForeignKey(Foo, on_delete=models.DO_NOTHING)
我还有一个父模型的管理员和一个相关模型的内联:
from django.contrib import admin
from admin_example import models
class BarInline(admin.StackedInline):
model = models.Bar
@admin.register(models.Foo)
class FooAdmin(admin.ModelAdmin):
inlines = (BarInline,)
我希望能够为与当前Foo 实例相关的所有Bar 实例批量更新quality。用户还必须能够单独编辑每个Bar 的quality。我的想法是在BarInline 中添加一个<select> 下拉框。我已经考虑为BarInline 编写自己的模板。我该如何解决这个问题?
【问题讨论】:
标签: python django django-admin