gpt4 book ai didi

python - 应用程序(或模型)未出现在 Django Admin 中

转载 作者:行者123 更新时间:2023-11-28 23:04:57 24 4
gpt4 key购买 nike

注意:

  • Django 1.3
  • thingy 是我的实验性应用的名称。
  • 已经学习 Python 和 Django 一周了。

我只是想让我的应用程序显示在管理区域中,但它不起作用。我已经阅读了本网站其他地方关于此问题的其他问题/答案,但没有一个能帮助我完成这项工作。我猜问题出在我导入模型的方式上,但对我来说并没有错...

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

我是无知的。有任何想法吗?我让这个工作 in the official tutorial但似乎无法让它在任何自制应用程序中运行,所以我知道我做错了什么,但我不知道是什么。

最佳答案

在您的 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)

关于python - 应用程序(或模型)未出现在 Django Admin 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6893988/

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