我是django的初学者,我使用使一个网站的多个实例使用相同的代码和数据库,但是在我的django管理页面中,我注意到它在每个模型中显示一个标签 site ,以便根据所选的站点生成 get 或 create 查询,但我想让它使用当前站点获取或创建对象,并从所有模型中删除此选择。
我该怎么做?谢谢。
这是我的模型中的admin.py代码:
from survey.models import *
from django.forms.models import ModelForm
from django.forms.widgets import RadioSelect
from django
我可以成功登录配置文件页面显示用户名,但一旦我添加平衡变量,我得到“平衡匹配查询不存在”错误。
另外,管理员没有显示创建的模型。
“帐户”是应用程序的名称。
我在settings.py中添加了应用程序名
models.py
from django.db import models
from django.contrib.auth.models import User
# Create your models here.
class balance(models.Model):
user = models.ForeignKey(User,on_delete=models.CASCADE)
我想在用户管理后端显示多个应用程序的自定义模型。我可以使用经典的admin.py命令为一个应用程序做到这一点:
from django.contrib import admin
from django.contrib.auth.admin import UserAdmin
from django.contrib.auth.models import User
from my_user_profile_app.models import Employee
class EmployeeInline(admin.StackedInline):
model = Employee
c
我在我的Django1.5c1项目中有一个自定义的用户模型(它实际上被命名为User,因为我觉得没有必要另外命名它)(目前运行在github上Django1.5分支的最新版本上)。在我的设置中正确定义了AUTH_USER_MODEL,所以auth模块可以正常工作,我可以登录等等。
但是,在启用自定义用户模块的情况下,管理站点将无法工作。当我将admin.autodiscover()添加到我的urls.py中时,站点上的每个页面(不仅仅是管理页面)都会抛出一个NotRegistered异常,并显示为The model User is not registered。回溯显示admin.autodi
我需要在Django管理上显示创建对象的日期,但是date字段应该禁用修改。
这是我在Models.py上的模型
from django.db import models
from django.utils import timezone
class MyModel(models.Model):
name = models.CharField(max_length=200)
date_of_creation = models.DateField(default=timezone.now)
这是我的admin.py
from django.contrib import admi
我正在尝试安装站点包,在运行时,makemigrations会收到以下错误:
django.contrib.admin.sites.AlreadyRegistered:模型站点已经在应用程序“站点”中注册了。
这是我的admin.py:
from django.contrib import admin
# Register your models here.
from django.apps import apps
models = apps.get_models()
for model in models:
try:
admin.site.register(
这个问题似乎很简单,但我却找不到解决办法。我需要在django中扩展我的用户模型(添加电话号码),我选择了创建另一个名为UserInfo的模型,它与用户模型相关。它工作得很好,唯一的问题是我无法让UserInfo字段(电话号码)显示在管理面板的用户页面上。我试过的是:
from app.models import UserInfo
from django.contrib import admin
from django.contrib.auth.models import User
class UserInfoInline(admin.TabularInline):
model =
您好,我有一些问题,添加django-reversion和django-reversion-比较模块。
我创建了一个新项目,我想使用django-reversion来跟踪user_auth日志的变化(在使用django-reversion注册用户模型之后,我想使用django-reversion-compare)。
from django.contrib import admin
from django.contrib.auth.models import User
from reversion.admin import VersionAdmin
@admin.register(User)
要将应用程序中的单个模型添加到/admin区域,我已经这样做了:
from django.contrib import admin
from wiki.models import Page, Category, CategoryItem
# register Pages for use in Django admin
class PageAdmin(admin.ModelAdmin):
pass
admin.site.register(Page, PageAdmin)
这对于单个模型来说很好,但是当我尝试注册另外两个模型(类别和CategoryItem)时,它就会崩溃。在管理界面中为
所以我遇到了一些奇怪的事情。我只是注意到,我想要显示在我的管理页面上的所有字段都不在那里。失败的模型是一个“概要”模型,它是对用户模型的扩展,有了oneToOne关系,代码看起来如下所示。
models.py
from django.db import models
from django.contrib.auth.models import User
from django.db.models.signals import post_save
from django.dispatch import receiver
# Create your models here.
#We need
我通过扩展AbstractUser定制了用户模型,而不是AbstractBaseUser,因为我不需要删除用户名,我只需要通过电子邮件对用户进行身份验证,而且我仍然想使用Django附带的身份验证系统。因此,在迁移之前,我只是将电子邮件地址定义为用户名,并扩展了AbstractUser。
但是管理员无法识别这一点,除了register指令之外,它完全忽略了我在admin.py中指定的内容。下面是我的admin.py的内容
from django.contrib import admin
from django.contrib.auth.admin import UserAdmin as Bas