Inline項目を追加できません。
Djangoチュートリアルを見ながらwebサイトを作っています。
from django.contrib import admin from .models import Question from .models import Choice # Register your models here. class ChoiceInline(admin.StackedInline): model = Choice extra = 3 class QuestionAdmin(admin.ModelAdmin): inlines = [ChoiceInline] list_display = ('pk','question_text','pub_date') admin.site.register(Question) admin.site.register(Choice)
とInline項目が追加されているのですが、自分のwebサイトでは
とInline項目が追加されていないままです。
チュートリアル通りに進めたので何が間違っているのかわかりません。
ちなみに、ここの部分ではQuestionモデルとChoiceモデルを結合していると思うのですが、なぜclass ChoiceInlineとclass QuestionAdminをmodel.pyに書かないのでしょうか?
models.pyは
import datetime from django.db import models from django.utils import timezone # Create your models here. class Question(models.Model): class Meta: verbose_name = '質問' verbose_name_plural = '質問の複数形' ordering = ['-pub_date'] question_text = models.CharField(max_length=200,default='xxxx') pub_date = models.DateTimeField('date published', default=timezone.now) def __str__(self): return self.question_text def was_published_recently(self): return self.pub_date >= timezone.now() - datetime.timedelta(days=1) class Choice(models.Model): question = models.ForeignKey(Question,on_delete=models.CASCADE) # question = models.ForeignKey('polls.Question',on_delete=models.CASCADE) choice_text = models.CharField(max_length=200) votes = models.IntegerField(default=0)
のようになっています。
ちなみに、Inline項目とはどういう意味なのでしょうか?(ググったが見つからず。。。)
回答1件
あなたの回答
tips
プレビュー