https://docs.djangoproject.com/ja/1.11/intro/tutorial04/
と
http://qiita.com/maisuto/items/357d13027e4fe5e10618
を見ながらdjangoの勉強をしています。
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) was_published_recently.admin_order_field = 'pub_date' was_published_recently.boolean = True was_published_recently.short_description = 'Published recently?' class Choice(models.Model): def __str__(self): return self.choice_text question = models.ForeignKey(Question,on_delete=models.CASCADE) choice_text = models.CharField(max_length=200) votes = models.IntegerField(default=0)
というコードが出てきました。
この、
ForeignKey
の役割がよくわかりません。
調べてみると、多対1のモデルを作る(紐付ける?)メソッドだそうですが、
これはQuestionモデルが”多”ということでしょうか?それならば、
多対1の1にあたるものは一体何なのでしょうか?このForeignKeyは何と何を紐づけているのでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。