【发布时间】:2015-04-27 10:10:06
【问题描述】:
我希望用户能够执行以下查询:
在两个日期内获取所有有全职合同的人,没有博士学位。
在 Django 中翻译:
Contract.objects.filter(
person__is_doctor = False,
type_contract = 'full',
starting_date__gte = start_date,
ending_date__lte = end_date
)
如何制作表单/视图/模板以允许用户同时输入 start_date 和 end_date 并显示结果?
模型
class Person(models.Model):
name = models.CharField(max_length=32)
surname = models.CharField(max_length=32)
address = models.CharField(max_length=32)
is_doctor = models.NullBooleanField(blank=True, verbose_name=_(u"Phd?")
TYPE_CONTRACT = (
('PT', 'Partial time'),
('FC', 'Full contract')
)
class Contract(models.Model):
person = models.ForeignKey(Person) #person hired
type_contract = models.CharField(max_length = 9, blank = True, choices = TYPE_CONTRACT)
starting_date = models.DateField(blank = True, null = True)
ending_date = models.DateField(blank = True, null = True)
【问题讨论】:
标签: django django-forms django-templates django-views django-queryset