在同一行问题中显示 ModelAdmin 字段
Displaying ModelAdmin fields in the same line issue
我深入研究了 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,Python3.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)
我知道这个问题不是很头疼,但我还是希望能澄清一下。谢谢。
我刚刚安装了 Django 并制作了与您相同的模型,它显示如您所愿
我认为你必须再次检查并安装 python 和 Django 版本,这是我的需求依赖
Django==3.0.5
Python==3.8
承认我从未尝试调整浏览器大小,这让我很尴尬。放大后,它看起来非常好。抱歉造成混淆。
我深入研究了 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,Python3.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)
我知道这个问题不是很头疼,但我还是希望能澄清一下。谢谢。
我刚刚安装了 Django 并制作了与您相同的模型,它显示如您所愿
我认为你必须再次检查并安装 python 和 Django 版本,这是我的需求依赖 Django==3.0.5 Python==3.8
承认我从未尝试调整浏览器大小,这让我很尴尬。放大后,它看起来非常好。抱歉造成混淆。