gpt4 book ai didi

Django:将模型添加到管理站点

转载 作者:行者123 更新时间:2023-12-02 03:55:09 25 4
gpt4 key购买 nike

我不知道我做错了什么,但我无法将模型添加到我的管理员。

设置.py

INSTALLED_APPS = (
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.messages',
'django.contrib.admin',
'django.contrib.admindocs',
'RM.cal',
'release',
'south',

)

MIDDLEWARE_CLASSES = (
'django.middleware.common.CommonMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.gzip.GZipMiddleware',
'django_notify.middleware.NotificationsMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',

)

TEMPLATE_CONTEXT_PROCESSORS = (
global_settings.TEMPLATE_CONTEXT_PROCESSORS +
('django.core.context_processors.request','django.contrib.messages.context_processors.messages',)

)

管理员.py

from cal.models import *
from django.contrib import admin
admin.site.register(Cos)

网址.py

 from django.conf.urls.defaults import *

# Uncomment the next two lines to enable the admin:
from django.contrib import admin
admin.autodiscover()

urlpatterns = patterns('',
# Example:
# (r'^RM/', include('RM.foo.urls')),
(r'^cal/', include('RM.cal.urls')),

# Uncomment the admin/doc line below to enable admin documentation:
# (r'^admin/doc/', include('django.contrib.admindocs.urls')),

# Uncomment the next line to enable the admin:
(r'^admin/', include(admin.site.urls)),
(r'^site_media/(?P<path>.*)$', 'django.views.static.serve',
{'document_root': 'C:/Users/sg0217297/Desktop/test/tkt_crmt/RM/media'}),

models.py 它的新字段仅用于测试,但我可以将它添加到管理中;/

from django.db import models
from django.contrib import admin
class Cos(models.Model):
name = models.CharField(max_length=400, blank= False , null = True)

def __unicode__(self):
return self.name

知道为什么吗??

感谢帮助

E:更新了 urls.py

最佳答案

你需要在你的类中定义一个 app_label,对于 models.py,django 只看 1 级深,所以:

class YourModel(models.Model):
# whatever

class Meta:
app_label = 'cal'

您还可以在上述模块的init中导入二级模型

关于Django:将模型添加到管理站点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13009545/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com