应用程序在Django admin中应为只读

2024-04-26 14:24:00 发布

您现在位置:Python中文网/ 问答频道 /正文

我的问题是:当我部署我的网页并在settings.py中设置DEBUG = False然后转到管理界面时,我只看到一个应用程序模型的黑色条目。就像我设置了has_change_permission(): return False。但是我没有设置任何has_X_permission。尽管我尝试添加has_change_permission(): return True来强制执行,但没有成功。你知道吗

我没有得到任何错误。这个问题似乎只有在与apache一起部署时才会出现至少我无法将这个问题与嵌入的manage.py runserverweb服务器结合起来重现。你知道吗

由于我没有收到任何错误,我有点卡住了:(

更多信息:

编辑哪些有效,哪些无效:

  • 你知道吗管理.py运行服务器DEBUG=True工作
  • 你知道吗管理.py运行服务器DEBUG=False工作
  • apache DEBUG=True工作
  • apache DEBUG=False不工作

生成模型的代码:

class Belegung(models.Model):
    name = models.CharField(max_length=40)
    bemerkung = models.TextField(max_length=200, blank=True)
    begin = models.DateField()
    ende = models.DateField()

    def __unicode__(self): ...

    class Meta:
        verbose_name_plural = "Belegungen"
        ordering = ['begin']


class CalendarContent(mainpage.ContentBlock):
    month = models.DateField()

    def __unicode__(self): ...
    def save(self, *args, **kwargs): ...
    def headline(self): ...
    def nexturl(self): ...
    def prevurl(self): ...
    def extract_begin_end(self, entries, day):...
    def weeks(self): ...


class BelegungAdmin(admin.ModelAdmin):
    list_display = ["name", "bemerkung", "begin", "ende"]
    list_filter = ["begin"]
admin.site.register(Belegung, BelegungAdmin)


class CalendarContentAdmin(admin.ModelAdmin):
    exclude = ('content_type',)
    pass
admin.site.register(CalendarContent, CalendarContentAdmin)

settings.py中,我将应用程序添加到已安装的应用程序中。你知道吗

DEBUG=True模式下,一切正常。当DEBUG=False部署在apachewebserver上时,模型条目是黑色的。但是我仍然可以使用网页上已经输入的模型。你知道吗

模型似乎足够简单CalendarContent中的方法用于模板中的其他db查询。。。你知道吗

有没有一个地方,我必须解锁我的应用程序读写?你知道吗

有哪些可能的原因可以使应用程序成为只读的?你知道吗


Tags: pydebug模型selffalsetrue应用程序admin
1条回答
网友
1楼 · 发布于 2024-04-26 14:24:00

对于任何有同样问题的人。似乎没有一个单独的管理员.py文件导致此问题。安管理员.py文件不是强制性的根据文件,但它不知何故导致了这个问题。你知道吗

相关问题 更多 >