Django Categories Admin界面行为

时间:2014-01-23 23:55:02

标签: python django django-admin

我对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? 谢谢!

1 个答案:

答案 0 :(得分:0)

  1. django-categories正在admin.py注册第一个,你正在注册admin.py中的第二个。

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

    在任何一种情况下,我都会将您自己的Category重命名为其他内容以避免这种混淆。

  2. 您说的是两个碰巧共享相同名称的不同模型。他们没有任何关系。

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