Python django视图根据数字或当前日期从数据库检索数据
我正试图开发一个网页,将可视化的内容的日期为基础。它将用于我们足球俱乐部的规划目的。每个周六和周日,网站都会显示更衣室和使用更衣室的球队 我是OOP和django的新手,如果你能帮助我,我将不胜感激 我在models.py中创建了以下模型Python django视图根据数字或当前日期从数据库检索数据,python,database,django,views,django-queryset,Python,Database,Django,Views,Django Queryset,我正试图开发一个网页,将可视化的内容的日期为基础。它将用于我们足球俱乐部的规划目的。每个周六和周日,网站都会显示更衣室和使用更衣室的球队 我是OOP和django的新手,如果你能帮助我,我将不胜感激 我在models.py中创建了以下模型 from django.db import models class KleedkamerIndeling(models.Model): kleedkamer_1 = models.CharField(max_length=25, blank=Tru
from django.db import models
class KleedkamerIndeling(models.Model):
kleedkamer_1 = models.CharField(max_length=25, blank=True)
kleedkamer_2 = models.CharField(max_length=25, blank=True)
kleedkamer_3 = models.CharField(max_length=25, blank=True)
kleedkamer_4 = models.CharField(max_length=25, blank=True)
kleedkamer_5 = models.CharField(max_length=25, blank=True)
kleedkamer_6 = models.CharField(max_length=25, blank=True)
kleedkamer_7 = models.CharField(max_length=25, blank=True)
kleedkamer_8 = models.CharField(max_length=25, blank=True)
speel_ronde = models.CharField(max_length=2)
timestamp = models.DateField(auto_now_add=True, auto_now=False)
updated = models.DateField(auto_now_add=False, auto_now=True)
indelings_datum = models.DateField()
def __unicode__(self):
return self.speel_ronde
我设法在网站的admim部分注册了该模型,并且我能够向数据库添加条目
from django.contrib import admin
from.models import KleedkamerIndeling
class KleedkamerIndelingAdmin(admin.ModelAdmin):
class Meta:
model = KleedkamerIndeling
admin.site.register(KleedkamerIndeling,KleedkamerIndelingAdmin)
现在是创建我的视图的时候了。我想根据存储到“indelings_datum”的日期从数据库中检索数据。然而,因为这是一个日期,我决定从检索基于“speel_ronde”的数据开始,并从那里继续前进
目前,我将所有django书籍和教程中的内容结合起来,提出了以下观点。忽略当前的时间视图,这只是我单独尝试(工作)的东西
从django.exe导入渲染
从django.http导入HttpResponse
从django.views.generic.dates导入到DayaArchiveView
从模型导入KleedkamerIndeling
导入日期时间
def当前_时间(请求):
now=datetime.datetime.now()
html=“他现在是nu%s”%
返回HttpResponse(html)
def vandaag(请求):
queryset=KleedkamerIndeling.objects.all().filter(speel_ronde=25)
kleedkamer1=queryset.kleedkamer_1
html=“房间1将由%s”%kleedkamer1使用
返回HttpResponse(html)
访问指向视图链接的url时出错。我说'QuerySet'对象没有属性'kleedkamer_1'。但是,如果我通过管理员访问数据库,那么我可以看到我输入的所有示例数据
完成后,我只想检索属于特定数据的数据
是的,我知道我需要以不同的方式放置html(和css)。我已经设法做到了这一点,但现在我想先关注核心功能。Model.objects.filter()返回查询集。如果确定过滤器只返回一个模型,则可以执行
KleedkamerIndeling.objects.get(speel_ronde=25)
。否则,查询集的行为类似于列表,这意味着您可以取出第一个(kleedkamer1=QuerySet[0]。kleedkamer\u 1
)。查询集是一个列表。因此,您必须从该列表中获取第一个索引,如:
def vandaag(request):
queryset = KleedkamerIndeling.objects.all().filter(speel_ronde=25)[0]
def vandaag(request):
queryset = KleedkamerIndeling.objects.all().filter(speel_ronde=25)[0]