Django:在模板中提供月数和年数作为参数,以便在模板标记中使用

Django:在模板中提供月数和年数作为参数,以便在模板标记中使用,django,templates,datetime,tags,Django,Templates,Datetime,Tags,我是Django初学者。 我发现这个Django在我的网页上显示了一个简单的日历。该函数需要3个参数,可以在模板中提供,如下所示: {% load calendar_tag %} <div> <div>Calendar: </div> {% get_calendar for 10 2010 as calendar %} <table> <tr> <th>Mon</th> &

我是Django初学者。 我发现这个Django在我的网页上显示了一个简单的日历。该函数需要3个参数,可以在模板中提供,如下所示:

{% load calendar_tag %}
<div>
<div>Calendar: </div>
{% get_calendar for 10 2010 as calendar %}
<table>
    <tr>
        <th>Mon</th>
        <th>Tue</th>
        <th>Wed</th>
        <th>Thu</th>
        <th>Fri</th>
        <th>Sat</th>
        <th>Sun</th>
    </tr>
    {% for week in calendar %}
    <tr>
        {% for day in week %}
        <td>{{ day.day }}</td>
        {% endfor %}
    </tr>
    {% endfor %}
</table>
</div>
块标记中不可能有块标记。 如果能使用这个简单的日历,我将不胜感激。
提前感谢。

我想您在视图中呈现模板时会传入参数,如下所示:

def yourview(request, month, year):
    return render_to_string("template.html", {
        "month": month,
        "year": year,
    })
然后相应地更改
get_calendar

{% get_calendar for month year as calendar %}

我想向可能有类似问题的其他人介绍我是如何解决我的问题的:

在用户fish2000的帮助下,我这样管理我的问题:

我的定义视图:

# Create your views here.
from django.shortcuts import render_to_response
from django.template import RequestContext

import datetime

def calender_view(request, template_name="custom_template_calender_tag.html"):
    d = datetime.date.today()
    recent_month = d.month
    recent_year = d.year
    return render_to_response(template_name, locals(),context_instance=RequestContext(request))
然后更改
get_calendar
from

{% get_calendar  for 10 2010 as calendar %}

在my template
custom\u template\u Calendar\u tag.html中动态提供和呈现最近的月份和年份

{% get_calendar  for 10 2010 as calendar %}
{% get_calendar  for recent_month recent_year as calendar %}