Python Django 4.2.5 tutorial: q.choice_set.create(choice_text='Not Much',votes=0) adds associated data

>>> from polls.models import Question,Choice
>>> q=Question.objects.get(pk=1)
>>> q.choice_set.create(choice_text='Not Much',votes=0)
<Choice: Choice object (3)>
>>> q.choice_set.create(choice_text='The sky',votes=0)
<Choice: Choice object (4)>
>>> c=q.choice_set.create(choice_text='Just hacking again',votes=0)
>>> c.question
<Question: 发发发>

Insert image description here

vim django-20231002/mysite/polls/models.py

from django.db import models

# Create your models here.
class Question(models.Model):
    question_text=models.CharField(max_length=200)
    pub_date=models.DateTimeField(name='published_time')
    def __str__(self) -> str:
        return self.question_text
    
    class Meta:
        verbose_name="议题"
        verbose_name_plural="议题"

class Choice(models.Model):
    question=models.ForeignKey(Question,on_delete=models.CASCADE)    
    choice_text=models.CharField(max_length=200,default='')
    votes=models.IntegerField(default=1)
    # def __str__(self) -> str:
    #     return self.id
    class Meta:
        verbose_name="选票"
        verbose_name_plural="选票"

Guess you like

Origin blog.csdn.net/a772304419/article/details/133527099