Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python django视图根据数字或当前日期从数据库检索数据_Python_Database_Django_Views_Django Queryset - Fatal编程技术网

Python django视图根据数字或当前日期从数据库检索数据

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

我正试图开发一个网页,将可视化的内容的日期为基础。它将用于我们足球俱乐部的规划目的。每个周六和周日,网站都会显示更衣室和使用更衣室的球队

我是OOP和django的新手,如果你能帮助我,我将不胜感激

我在models.py中创建了以下模型

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]