1. 程式人生 > >django系列3 :創建模型

django系列3 :創建模型

info datetime div highlight time int bsp file png

1創建模型

在我們簡單的民意調查應用程序中,我們將創建兩個模型:QuestionChoiceA Question有問題和出版日期。A Choice有兩個字段:選擇的文本和投票記錄。每個Choice都與一個Question

這些概念由簡單的Python類表示。編輯 polls/models.py文件,使其如下所示:

from django.db import models


class Question(models.Model):
    question_text = models.CharField(max_length=200)
    pub_date = models.DateTimeField(‘date published‘)


class Choice(models.Model):
    question = models.ForeignKey(Question, on_delete=models.CASCADE)
    choice_text = models.CharField(max_length=200)
    votes = models.IntegerField(default=0)

 這裏的choice和question是多對一的關系,所以choice裏面有一個ForeignKey,關聯了question.

這裏的CASCADE,是如果question表中的記錄被刪除,則choice表中對應的記錄自動被刪除技術分享圖片

django系列3 :創建模型