这可能很简单,但我只是没有看到它。所以我开始了一个名为proposals的新应用程序。我在应用程序中输入了以下内容models.py
:
from django.db import models
class Proposal(models.Model):
name = models.CharField(max_length=200)
然后我将以下内容输入admin.py
:
from django.contrib import admin
from proposal.models import Proposal
class ProposalAdmin(admin.ModelAdmin):
pass
admin.site.register(Proposal, ProposalAdmin)
这看起来非常简单,就在 Django 文档中,但是这个管理员的“添加”和“更改”选项没有出现。它们确实出现在其他所有东西上,但不是这个特定的管理员。关于可能导致这种情况的任何想法?
更新
我正在继续检查,这不是权限问题。添加/更改/删除的权限都设置为true。生成管理页面的模板需要model.add_url
“添加”链接和model.admin_url
“更改”链接。由于某种原因,这些属性丢失了。因此没有链接。他们为什么失踪是个大问题。
更新
我终于发现了这里发生了什么。不需要添加/更改链接的应用程序在此新应用程序之前已在已安装应用程序中列出。无论作者做了什么导致这些链接不出现,最终都会被此列表中跟随它的所有其他应用程序继承。当我将这个新应用程序移到这个应用程序之上时,链接出现了。我什至不知道应用程序可能会像这样相互影响,但这是将来要寻找的东西。