首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Django DateField增量

Django DateField增量
EN

Stack Overflow用户
提问于 2016-08-23 15:36:01
回答 1查看 928关注 0票数 0

该任务是在一个模板中显示个人和养老金今天的生日,并有一个超链接来显示明天的生日的情况。

当然,昨天的期权将与明天的期权相反。

在当前日期的情况下,它工作完美,但我不知道如何增加日期变量,然后传输到视图。

model.py

代码语言:javascript
复制
class Personal(models.Model):
    nume = models.CharField(max_length=40)
    prenume = models.CharField(max_length=40)
    dataNastere = models.DateField(blank=True, null=True)

    def __str__(self):
        return self.nume

class Pensionar(models.Model):
    nume = models.CharField(max_length=40)
    prenume = models.CharField(max_length=40)
    dataNastere = models.DateField(blank=True, null=True)

    def __str__(self):
        return self.nume

url.py

代码语言:javascript
复制
from django.conf.urls import include, url
from . import views

urlpatterns = [
    url(r'^$', views.index, name='index'),
    url(r'^omagiatulZilei/$', views.omagiatulZilei_list, name='omagiatulZilei_list'),
    url(r'^omagiatulZilei_next/$', views.nextDate, name='nextDate'),

]

views.py

代码语言:javascript
复制
def omagiatulZilei_list(request):
    today = timezone.now().date()
    personals = Personal.objects.order_by('nume').filter(
        dataNastere__month=today.month,
        dataNastere__day=today.day)

    pensionars = Pensionar.objects.order_by('nume').filter(
        dataNastere__month=today.month,
        dataNastere__day=today.day)

    context = {'personals' : personals, 'pensionars' : pensionars}
    return render(request, 'blog/omagiatulZilei_list.html', context=context)

def nextDate(request, ??):  # ?? is a datefield variable
    nextD = ?? + 1          # increment by 1 (the meaning is next day)

    personals = Personal.objects.order_by('nume').filter(
        dataNastere__month=nextD.month,
        dataNastere__day=nextD.day)

    pensionars = Pensionar.objects.order_by('nume').filter(
        dataNastere__month=nextD.month,
        dataNastere__day=nextD.day)

    context = {'personals' : personals, 'pensionars' : pensionars}
    return render(request, 'blog/omagiatulZilei_list.html', context=context)

omagiatulZilei_list.html

代码语言:javascript
复制
{% load staticfiles %}

<html>
    <head>
        <title>Omagiatul Zilei</title>
    </head>
<body>

<a href="{% url 'nextDate' %}">next date</a><br>

{% for personal in personals %}
    {{ personal.nume }} 
    {{ personal.prenume }},
    {{ personal.dataNastere }} <br>
{% endfor %}

{% for pensionar in pensionars %}
    {{ pensionar.nume }}
    {{ pensionar.prenume }}, 
    {{ pensionar.dataNastere }} <br>
{% endfor %}

</body>
</html>

用代码告诉我正确的答案。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-08-24 04:46:25

像这样的东西?

代码语言:javascript
复制
today = timezone.now().date()              # gets today
nextD = today + datetime.timedelta(days=1) # adds one day to today
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39095069

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档