我有一个非常简单的模型:
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
知道为什么吗?
如果我让第二个字段'空的,我没有得到错误。 但是,如果我让第一个'字段'空的,我还有这个错误。
答案 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
您必须在每个字段的末尾插入逗号