- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
文件 models.py
# Create your models here.
import datetime
from django.utils import timezone
from django.utils.encoding import python_2_unicode_compatible
class Question(models.Model):
question_text = models.CharField(max_length=200)
pub_date = models.DateTimeField('data published')
def __str__(self):
return self.question_text
class Choice(models.Model):
question = models.ForeignKey(Question, on_delete=models.CASCADE)
choice_text = models.CharField(max_length=200)
votes = models.IntegerField(default=0)
def __str__(self):
return self.choice_text
文件views.py
from django.views import generic
from .models import Question, Choice
from django.utils import timezone
class DetailView(generic.DetailView):
model = Question
template_name = 'polls/detail.html'
def get_queryset(self):
"""
Excludes any questions that aren't published yet.
"""
return Question.objects.filter(pub_date__lte=timezone.now())
使用 python 在数据库中创建问题:
from django.utils import timezone
from polls.models imoprt Question, Choice
q1 = Question.objects.create(pub_date=timezone.now(), question_text="1+1=?")
q1.choice_set.create(choice_text="A. 1")
q1.choice_set.create(choice_text="B. 2")
q2 = Question.objects.create(pub_date=timezone.now(), question_text="8+2=?")
在函数 get_queryset 中,如何返回该问题有选择的查询集?例如,Queryset INCLUDE q1(两个选择),但 EXCLUDE q2(没有选择)。
谢谢!
最佳答案
您可以通过排除choice=None
来过滤没有选择的问题。
你可以做到,
def get_queryset(self):
return Question.objects.filter(pub_date__lte=timezone.now()).exclude(choice=None)
您可以使用exclude(choice=None)
或exclude(choice__isnull=True)
。
关于python - Django:如何返回项目属性 choice_set 不为空的查询集?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44884000/
我一直在关注 Django 文档“编写你的应用程序教程”,并且不断遇到上述错误。好像是从这条线上来的 selected_choice = question.choice_set.get(pk=requ
这个问题就出自 Django (1.3) tutorial 。 还有关于 choice_set 命令和本教程的其他帖子,但它们似乎都没有遇到我遇到的问题。 在本教程的这一部分中,我们将向我的网站添加民
我正在关注这个 tutorial .它是 Django 1.6。 from django.db import models import datetime from django.utils impo
文件 models.py # Create your models here. import datetime from django.utils import timezone from djang
在 Django 教程中: {% for choice in question.choice_set.all %} 我找不到对此的简要解释。我知道在 admin.py 文件中,我在选择模
https://docs.djangoproject.com/en/1.5/intro/tutorial01/ 我正在学习 Django 教程,在第 1 部分接近尾声时调用了 p.choice_set
我是一名优秀的程序员,十分优秀!