Djangoの管理サイトのカスタマイズについて。
まずはじめに実現したいことは
この画像の中の Change question という文章を編集したいです。(上部にあります。)
詳細について申し上げますと、
僕はDjangoのチュートリアル7番までを参考にしweb アプリケーションを作成していました。
*追記
ご指摘があったため、参考にさせていただいたリンクを張ります。
https://docs.djangoproject.com/ja/4.0/intro/tutorial07/
これが7
https://docs.djangoproject.com/ja/4.0/intro/tutorial01/
これが1です。
今回ぼくは1から7までを参考にアプリケーションを作成していました。
管理サイトをカスタマイズしようと思い、様々なカスタマイズをやってみたのですが
(ローカルホスト)/admin/polls/question/1/changeのページ内の”Change querstion"の文章の変更の仕方が調べてもわかりませんでした。
僕のやったことはtemplatesをいじったり、model.py admin.py をいじったりしましたができませんでした。
もしやりかたが載ってるサイトがあったり、解決法をご教授いただければ幸いです。
素人なため質問に不備があったら申し訳ありません。
念のためmodel.py と admin.pyのコードを載せておきます。
models.py
python
1import datetime 2from django.db import models 3from django.utils import timezone 4 5from django.contrib import admin 6 7class Question(models.Model): 8 question_text = models.CharField(max_length=200) 9 pub_date = models.DateTimeField('date published') 10 11 12 def was_published_recently(self): 13 now = timezone.now() 14 # return self.pub_date >= timezone.now() - datetime.timedelta(days=1) 15 return now - datetime.timedelta(days=1) <= self.pub_date <= now 16 # 公開日時 pub_date が1日前より未来、かつ、現在より過去であるかどうかを判定する。 17 # 1日以内だったら true、そうでなければ false を返す。 18 was_published_recently.admin_order_field = 'pub_date' 19 was_published_recently.boolean = True 20 was_published_recently.short_description = 'Published recently?' 21 22 def __str__(self): 23 return self.question_text 24 25class Choice(models.Model): 26 question = models.ForeignKey(Question, on_delete=models.CASCADE) 27 choice_text = models.CharField(max_length=200) 28 votes = models.IntegerField(default=0) 29 def __str__(self): 30 return self.choice_text
admin.py
python
1from django.contrib import admin 2from .models import Choice ,Question 3 4 5 6 7class ChoiceInline(admin.TabularInline): 8 model = Choice 9 extra = 3 10 11 12 13class QuestionAdmin(admin.ModelAdmin): 14 fieldsets = [ 15 (None, {'fields': ['question_text']}), 16 ('Date information', {'fields': ['pub_date'], 'classes':['collapse']}), 17 ] 18 inlines = [ChoiceInline] 19 list_display = ('question_text', 'pub_date', 'was_published_recently') 20 list_filter = ['pub_date'] 21 search_fields = ['question_text'] 22 23 24admin.site.register(Question, QuestionAdmin) 25admin.site.register(Choice)

あなたの回答
tips
プレビュー