[英]App (or Model) Not Showing up in Django Admin
注意:
我只是想讓我的應用程序顯示在管理區域中,但無法正常工作。 我已經在此站點上的其他位置閱讀過有關此問題的其他問題/答案,但是沒有一個問題能幫助我解決這個問題。 我猜問題出在我如何導入模型中,但對我來說似乎並沒有錯...
exp / settings.py的相關部分:
INSTALLED_APPS = (
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.messages',
'django.contrib.staticfiles',
'thingy',
# Uncomment the next line to enable the admin:
'django.contrib.admin',
# Uncomment the next line to enable admin documentation:
# 'django.contrib.admindocs',
)
exp / thingy / admin.py :
from thingy.models import Daily
from django.contrib import admin
class Daily(admin.ModelAdmin):
fields = ['user', 'hours_as_sec']
admin.site.register(Daily)
exp / thingy / models.py :
from django.db import models
from django.contrib.auth.models import User
# Create your models here.
class Daily(models.Model):
user=models.ForeignKey(User, unique=True)
day = models.DateField()
hours_as_sec = models.PositiveIntegerField()
notes = models.TextField()
class Monthly(models.Model):
user=models.ForeignKey(User, unique=True)
month = models.DateField()
hours_as_sec = models.PositiveIntegerField()
notes = models.TextField()
class WorkedWith(models.Model):
user=models.ForeignKey(User, unique=True)
day = models.DateField()
hours_as_sec = models.PositiveIntegerField()
class UserProfile(models.Model):
user = models.ForeignKey(User, unique=True)
url = models.URLField("Website", blank=True)
company = models.CharField(max_length=50, blank=True)
User.profile = property(lambda u: UserProfile.objects.get_or_create(user=u)[0])
我一無所知。 有任何想法嗎? 我可以在官方教程中使用它,但似乎無法在任何自制應用程序中使用它,因此我知道我做錯了什么,但我不知道是什么。
在admin.py中,您應該更改注冊模型的方式。 從更改班級名稱
class Daily(admin.ModelAdmin):
fields = ['user', 'hours_as_sec']
至
class DailyAdmin(admin.ModelAdmin):
fields = ['user', 'hours_as_sec']
並注冊如下:
admin.site.register(Daily,DailyAdmin)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.