Django类别管理界面行为

2024-04-18 20:45:28 发布

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

我对django categories管理界面感到困惑:

我的代码:

# views.py                                                                 
from django.db import models
from categories.models import CategoryBase

class Category(CategoryBase):
    pass

class Article(models.Model):
    title = models.CharField(max_length=120)
    category = models.ForeignKey(Category)

# admin.py                                                                 
from django.contrib import admin
from ktv.models import Article, Category

admin.site.register(Category)
admin.site.register(Article)

django-categories admin interface

我的问题是:

  1. 为什么我看到两个categories组?我需要所有的吗?

  2. 我已经创建了一些类别(不记得通过哪个组),它们从顶部Categories->Categories组可见,但从底部Ktv->Categorys看不到,为什么?

  3. 出于好奇,为什么Categories然后Categorys? 谢谢!


Tags: djangofrompyimportregisteradminmodelsarticle
1条回答
网友
1楼 · 发布于 2024-04-18 20:45:28
  1. django类别在其admin.py中注册第一个类别,而您在您的admin.py中注册第二个类别。在

    如果您计划同时使用所提供的Category模型和您自己从CategoryBase派生的自定义模型,则只需要这两者。如果只需要前者,就不要定义自己的Category模型。如果您只需要后者,只安装categories.editor应用程序,而不是categories应用程序。(见documentation。)

    无论哪种情况,我都会将您自己的Category重命名为其他名称,以避免这种混淆。

  2. 你说的是两个名字相同的不同型号。他们之间没有任何关系。

  3. 因为他们定义了plural name而你没有

相关问题 更多 >