admin fieldsets给我重复的错误

时间:2014-05-14 07:30:20

标签: django django-models django-admin

我有一个非常简单的模型:

   class Package(models.Model):
    package_id = models.IntegerField()
    package_name = models.CharField(max_length=20)
    subscriptions = models.ManyToManyField('Subscription', blank=True, null=True)

这是admin.py:

from django.contrib import admin
from auth.models import Subscription, Package

class PackageAdmin(admin.ModelAdmin):
    list_display = ('package_name', 'package_id')
    fieldsets = (
       (None, {
           'fields': ('package_name')
           }),
       ('Advanced options', {
           'fields': ('package_id')
           }),
    )

admin.site.register(Package, PackageAdmin)

此实现给出了以下错误:

ImproperlyConfigured: There are duplicate field(s) in PackageAdmin.fieldsets

知道为什么吗?

如果我让第二个字段'空的,我没有得到错误。 但是,如果我让第一个'字段'空的,我还有这个错误。

2 个答案:

答案 0 :(得分:2)

BjörnKristinsson确实解决了我的问题(see in the comment of the original question

  

这是一个奇怪的错误,但它可能是因为你的字段元组不是很好。请尝试将其更改为('package_name',)('package_id',)

答案 1 :(得分:0)

pg_dump -U username -h localhost dbname > /db.sql

您必须在每个字段的末尾插入逗号