在同一行中显示ModelAdmin字段

时间:2020-04-14 03:07:29

标签: django django-admin conda

我在Django文档(https://docs.djangoproject.com/en/3.0/ref/contrib/admin/)中进行了深入研究,发现可以通过用元组换行在同一行中显示字段名称。这就是我的做法:

class MovieAdmin(admin.ModelAdmin):
    fields = (('title','length'),'release_year')

admin.site.register(Movie, MovieAdmin)

但是我的管理站点仅在字段名称之间显示已删除的水平线,而不在同一行中显示两个名称。这是我的屏幕截图:

enter image description here

使用Django 3.0.3,Python 3.8。

谢谢。

已更新

我忘了提到我正在使用conda环境。我克隆了它,然后在克隆的环境中重新运行它,这完全没有效果。

这是我的models.py

class Movie(models.Model):
    title = models.CharField(max_length=256)
    length = models.PositiveIntegerField()
    release_year = models.PositiveIntegerField()

    def __str__(self):
        return self.title

然后我稍微操纵了一下代码以使其起作用,但是没有成功。这是我的admin.py

from django.contrib import admin
from .models import Movie, Customer

class MovieAdmin(admin.ModelAdmin):

    fields = [('title','length'), 'release_year']

    search_fields = ['title']

    list_filter = ('release_year','length')

    list_display = ('title','release_year','length')

    list_editable = ['length']

admin.site.register(Movie, MovieAdmin)

我知道这个问题并不是很大的麻烦,但我仍然希望我能澄清一些问题。谢谢。

2 个答案:

答案 0 :(得分:0)

我刚刚安装了Django,并制作了与您相同的模型,它可以根据您的需要显示

enter image description here

我认为您必须再次检查并安装python和Django版本,这是我的需求依赖项 的Django == 3.0.5 Python == 3.8

答案 1 :(得分:0)

令人尴尬的是,我从未尝试调整浏览器的大小。变大后,看起来非常好。很抱歉造成混乱。

相关问题