簡體   English   中英

這不是一個元組嗎?

[英]Is this not a tuple?

我無法弄清楚我在這里做錯了什么。 我的錯誤是:在ImproperlyConfigured /管理/“CategoryAdmin.fields”必須是一個列表或元組。

CategoryAdmin.fields不是一個元組嗎? 我讀錯了嗎?

admin.py ..

class CategoryAdmin(admin.ModelAdmin):
    fields = ('title')
    list_display = ('id', 'title', 'creation_date')

class PostAdmin(admin.ModelAdmin):
    fields = ('author', 'title', 'content')
    list_display = ('id', 'title', 'creation_date')

admin.site.register(
    models.Category, 
    CategoryAdmin
)
admin.site.register(
    models.Post, 
    PostAdmin
)

不它不是。 你需要添加一個逗號:

fields = ('title',)

這是一個逗號 ,使這個元組成為元組。 括號實際上只是可選的:

>>> ('title')
'title'
>>> 'title',
('title',)

括號當然仍然是個好主意,括號元組更容易在視覺上看到,括號將函數調用中的元組與其他參數區分開( foo(('title',), 'bar')foo('title', 'bar')不同foo('title', 'bar') )。

它應該是:

fields = ('title', )

例:

In [64]: type(('title'))
Out[64]: str

In [65]: type(('title', ))
Out[65]: tuple

替換為:

fields = ('title', )

標題后需要逗號:

fields = ('title',)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM