【发布时间】:2018-07-28 10:46:00
【问题描述】:
我似乎无法弄清楚如何挂钩到 Django 管理中只读字段的查询集。特别是我想为内联管理员执行此操作。
# models.py
class Value(models.Model):
name = models.TextField()
class AnotherModel(models.Model):
values = models.ManyToManyField(Value)
class Model(models.Model):
another_model = models.ForeignKey(AnotherModel)
# admin.py
class AnotherModelInline(admin.TabularInline):
# How do I order values by 'name'?
readonly_fields = ('values',)
class ModelAdmin(admin.ModelAdmin):
inlines = (AnotherModelInline,)
请注意,这可能可以通过覆盖表单然后将小部件设置为禁用来完成,但这有点小技巧并且看起来不太好(我不想灰显多选,而是一个逗号- 分隔的单词列表。
【问题讨论】:
-
在
Value模型中设置和orderingmetadata,不可能? -
哦!我没有意识到模型上还有
ordering选项!考虑到额外的数据库成本,这有点烦人,但这确实有效。添加它作为答案,我会接受。干杯,@raratiru!
标签: python django django-admin