1

django 管理インターフェイスで編集できる変数を格納するための非常に単純なアプリケーションを作成しました。

モデルは単純です:

class LiveGlobal(models.Model):
    name = models.CharField(max_length=30,primary_key=True)
    value = models.CharField(max_length=255)
    comment = models.CharField(max_length=255, blank=True)

    def __unicode__(self):
        return '%s = %s (%s)' % (self.name,self.value,self.comment)

管理者も:

class LiveGlobalAdmin(admin.ModelAdmin):
    list_display=('name','value','comment')
    search_fields = ('name','value','comment')
admin.site.register(LiveGlobal, LiveGlobalAdmin)

それはうまくいきますが、今私は「Live global」を「global variables」に変更して管理者のインデックスページに入れたいので、モデルに入れました:

class Meta:
        app_label = 'Global variables'

しかし、管理インターフェイスに次のメッセージが表示されました。

Reverse for 'app_list' with arguments '()' and keyword arguments '{'app_label': 'Global variables'}' not found.

どうして ??

4

1 に答える 1

4

app_labelを次のように変更します。

app_label = 'global_variables'

小文字でスペースなし

于 2012-06-21T08:13:10.397 に答える