django は初めてで、これから作成するサイトの 1 つで flatpage モジュールを利用しようとしています。管理者ユーザーが flatpage モジュールを使用してページを作成するようにすべてをセットアップできますが、問題は、管理者ダッシュボードに表示される Flatpages の名前を、エンド ユーザーにとってわかりやすいものに変更することです。たとえば、「Manage Static Pages」などの名前です。ドキュメントから、ラベルを変更するために META クラスを使用する必要があることは理解できましたが、使用方法と使用場所がわかりません。私を助けてください。ありがとう
1 に答える
2
私もDjangoは初めてですが、ここに私の試みがあります:
models.py では、FlatPage モデルをオーバーライドして独自の Meta クラスを提供する必要があるため、次のようにする必要があります。
from django.contrib.flatpages.models import FlatPage
class MyFlatPage(FlatPage):
class Meta:
verbose_name = 'Static Page' # your overridden name here
これにより、管理画面に表示されるモデルの名前が設定されます。次に、管理者に表示されるように登録する必要があります。
from myapp.models import MyFlatPage
from django.contrib.flatpages.models import FlatPage
admin.site.unregister(FlatPage)
admin.site.register(MyFlatPage, admin.ModelAdmin)
その後、設定する必要があります。繰り返しますが、誰かがより良い答えを出すことができるかもしれません。まだ勉強してる!
于 2011-09-04T15:50:55.687 に答える