Python Django 4.2.5 tutorial: Choice.objects.filter(question__published_time__year=y) related query

>>> from django.utils import timezone
>>> y=timezone.now().year
>>> Choice.objects.filter(question__published_time__year=y)

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/133527188