我在Django中使用抽象模型,如下所示:

class Tree(models.Model):
    parent = models.ForeignKey('self', default=None, null=True, blank=True,
                               related_name="%(app_label)s_%(class)s_parent")

    class Meta:
        abstract = True

class Genre(Tree):
    title = models.CharField(max_length=150)

抽象模型中的所有字段在Django的管理面板中都排在第一位:

parent:
abstract_field2:
title:
model_field2:
...

是否有办法将它们(来自抽象类的字段)放在列表末尾?
或者定义字段顺序的更一般的方法?

推荐答案

您可以使用ModelAdmin.fields选项按照自己的意愿对字段进行排序.

class GenreAdmin(admin.ModelAdmin):
    fields = ('title', 'parent')

Django相关问答推荐

Django Signals:从实例访问ManyToManyRel值

Django中的设计用户类

如何在django模板中渲染标签集

如何根据属性的 Select 对查询集进行排序

没有与给定查询匹配的监视列表

Templatetag 在 Django 4.2 模板 IF 条件中不起作用

Django REST框架中如何从另一个视图调用API视图?

只从查询集中获取某种类型的最新项目

如何在 ModelViewSet 逻辑中读取查询字符串值?

Django删除查询集的最后五个以外的所有内容

在生产中使用 Django 中的 SQLite?

Django:创建索引:非唯一,多列

base.html 中的 Django 变量

Django:获取上次用户访问日期

在 Django 中使用 Cython,是否有意义?

AssertionError: `HyperlinkedIdentityField` 需要序列化程序上下文中的请求

模型表格Save保存,Get获取保存的对象

AUTH_USER_MODEL 指的是尚未安装和创建的模型 .. AbstractUser 模型无法登录

用于创建和更新的基于 Django 类的视图

Django:根据自定义函数过滤查询