Python 如何在django的管理站点上显示列名?
我正在django默认管理表上扩展我的管理表。添加列后,当我转到管理站点时,我只能在用户部分看到用户名列名称。但是当单击它时,它会显示列名并准备放置一些字段。我只想在访问用户表时显示所有列名 我只是Django框架的新手,我阅读了一些文档和扩展管理表的方法。我只想在现有的admin表中添加列名Python 如何在django的管理站点上显示列名?,python,django,Python,Django,我正在django默认管理表上扩展我的管理表。添加列后,当我转到管理站点时,我只能在用户部分看到用户名列名称。但是当单击它时,它会显示列名并准备放置一些字段。我只想在访问用户表时显示所有列名 我只是Django框架的新手,我阅读了一些文档和扩展管理表的方法。我只想在现有的admin表中添加列名 #models.py from django.db import models from django.contrib.auth.models import AbstractUser class Use
#models.py
from django.db import models
from django.contrib.auth.models import AbstractUser
class User(AbstractUser):
contact_number = models.CharField(max_length=250, blank=True)
#views.py
from django.shortcuts import render
from .models import User
from django.urls import reverse_lazy
from django.views import generic
from .forms import NewUserCreationForm
from django.http import HttpResponseRedirect
class SignUp(generic.CreateView):
form_class = NewUserCreationForm
success_url = reverse_lazy('login')
template_name = 'signup.html'
def userView(request):
users = User.objects.all()
return render(request,'registration/view_users.html',
{"all_users":users})
#admin.py
from django.contrib import admin
from django.contrib.auth.admin import UserAdmin
from .models import User
from .forms import NewUserCreationForm, NewUserChangeForm
class NewUserAdmin(UserAdmin):
add_form = NewUserCreationForm
form = NewUserChangeForm
model = User
list_display =
['username']
admin.site.register(User,NewUserAdmin)
我想显示管理站点上的所有列。列表显示=['username']将只显示用户名字段,因此您还需要添加联系人号码字段,如下所示:
列表显示=['username','contact\u number']
将所有列添加到要显示的列表显示字段中
您也可以在所有字段中尝试此操作:
list_display = [field.name for field in User._meta.get_fields()]
这将按排序顺序显示列表。尝试不声明类NewUserAdmin,并将行admin.site.registerUser、NewUserAdmin更改为仅admin.site.RegisterUserSeri我尝试了您所说的,但我在admin site表上看到的仍然只是用户名。我是否需要更改扩展管理表的整个过程?或者有没有其他方法可以扩展admin表,只在默认admin表中添加contact_number表?首先感谢这行代码。我认为这将帮助我显示所有列表列表。\u display=[field.name for field in User.\u meta.get\u fields]