【问题标题】:How to show column name on admin site in django?如何在 django 的管理站点上显示列名?
【发布时间】:2019-01-17 04:23:20
【问题描述】:

Admin site user table 我在 django 默认管理表上扩展我的管理表。添加列后,当我进入管理站点时,我只能在用户部分看到用户名列名称。但是当点击它时,它会显示列名并准备好放置一些字段。我想要的只是在访问用户表时显示所有列名。

我只是 Django 框架的新手,我阅读了一些文档和扩展管理表的方法。我想要的只是在现有的管理表上添加列名。

#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)

我想显示管理站点上的所有列。

【问题讨论】:

  • 尽量不要声明class NewUserAdmin 并将admin.site.register(User,NewUserAdmin) 行改为admin.site.register(User)
  • 我尝试了你所说的,但我在管理站点表上看到的仍然只是用户名。我需要更改扩展管理表的整个过程吗?或者有没有其他方法来扩展管理表,只在默认管理表上添加联系人号码表?

标签: python django


【解决方案1】:

list_display = ['username'] 只会显示用户名字段,因此您还需要添加联系人号码字段,如下所示:

list_display = ['username', 'contact_number']

将所有列添加到要显示的 list_display 字段。

您也可以对所有字段尝试此操作:

list_display = [field.name for field in User._meta.get_fields()]

这将按排序顺序显示列表。

【讨论】:

  • 先谢谢这行代码。我认为这将帮助我显示所有列表“list_display = [field.name for field in User._meta.get_fields()]”
猜你喜欢
  • 1970-01-01
  • 2015-11-19
  • 1970-01-01
  • 2016-09-16
  • 1970-01-01
  • 2020-09-29
  • 1970-01-01
  • 2014-05-05
  • 2015-09-08
相关资源
最近更新 更多