UserChangeForm# admin中涉及到的两个表单classUser_exAdmin(admin.ModelAdmin):# 验证码部分展示list_display = ('valid_code','valid_time','email')# custom user adminclass
配置admin.py 将新表通过inline(内联)的方式添加到用户表的字段 # 先将新表以StackedInline的方式进行继承 classUserConfigInline(admin.StackedInline): model=models.UserConfig admin.site.unregister(User) @admin.register(User) classCustomUserAdmin(UserAdmin): list_display=["id","username","...
site.unregister(User) admin.site.register(User, UserAdmin) 这些profile 模型并没有任何特殊之处——它们只是 Django 模型,恰好与用户模型有一对一的联系。因此,当用户被创建时,它们并不会自动创建,但可以用一个 django.db.models.signals.post_save 来适当地创建或更新相关模型。 使用相关模型会导致额外的查询...
配置admin.py 将新表通过inline(内联)的方式添加到用户表的字段 # 先将新表以StackedInline的方式进行继承classUserConfigInline(admin.StackedInline): model = models.UserConfig admin.site.unregister(User)@admin.register(User)classCustomUserAdmin(UserAdmin): list_display = ["id","username","email","is_...
写一个新的类:UserCreation和UserChangeForm 修改admin配置 在settings.py中,我们需要将usersapp添加到AUTH_USER_MODEL参数里,这是为了让django知道我们的自定义user model已经将内建的User model替换掉了。这里将使用CustomUser作为这个模型的名字。 当然,我们还要在INSTALL_APPS参数中添加users: ...
在这个例子中,CustomAdminInfo 模型与 User 模型通过一对一关系关联,其中 custom_field 是自定义字段。你可以根据你的需求修改模型的字段和关系。接下来,你需要将新模型添加到 Django 的 admin 中。在 custom_admin 应用的 admin.py 文件中,添加以下代码: from django.contrib import admin from .models import Cu...
如果你使用的是自定义的 AdminSite,请使用 site 关键字参数传递它: from django.contrib import admin from .models import Author, Editor, Reader from myproject.admin_site import custom_admin_site @admin.register(Author, Reader, Editor, site=custom_admin_site) class PersonAdmin(admin.ModelAdmin): ...
Superuser created successfully. 1. 2. 3. 4. 5. 6. 7. 8. 9. 运行django服务器: ]# python manage.py runserver 192.168.255.70:8000 1. 浏览器访问:192.168.255.70:8000/admin 用户名输入:root 密码输入:root 点击Book infos: 点击右侧,增加book info;填写任意内容后,点击保存: ...
通过admin.py 在Django后台注册自己的路由(对应自己的视图) 实现代码 要在一个 app 里面的 admin.py 添加如下代码(实际上就一个简化的 model) 代码语言:javascript 复制 # django2\apps\business\admin.py from django.contribimportadmin from django.contrib.adminimportAdminSite ...
from django.contrib import admin from django.contrib.auth.admin import UserAdmin from django.contrib.auth.models import User class CustomUserAdmin(UserAdmin): # 重写UserAdmin类的方法,实现自定义的下拉标签 def get_fieldsets(self, request, obj=None): fieldsets = super().get_fieldsets(request, obj...