我可以在修改后的HTMLCalendar()上迭代Django模型中的对象吗?

2024-03-28 13:05:39 发布

您现在位置:Python中文网/ 问答频道 /正文

此代码将只从数据库中检索单个对象,而不是在其适用日期在整个日历中迭代它们。在

在加利福尼亚州在

from www.wednesday.models import Event
import calendar

class EventCal(calendar.HTMLCalendar):         
    def formatday(self, day, weekday):     
        if day == 0:
            return '<td class="noday">&nbsp;</td>' # Day outside month
        if day == int(event.dateDay.day):
            return '<td class="%s">%d</p><a href=\"%s\" target=\"_blank\">%s</a></td>' % (self.cssclasses[weekday], day, event.linkURL, event.restaurant)
        else:
            return '<td class="%s">%d</td>' % (self.cssclasses[weekday], day)

events = Event.objects.all()
for event in events:
    class rendCal():
        c = EventCal(calendar.SUNDAY)

在视图.py在

^{pr2}$

在卡尔.html在

# ...
<div id='calendar'>

<div>
</div>
{% block main %}
{{ calendar|safe }}
{% endblock %}
    </div>
</div>

Tags: importselfdiveventreturnifeventscalendar
1条回答
网友
1楼 · 发布于 2024-03-28 13:05:39

你的问题大部分是模糊的。在

And, it's printing the django tag {{ event.restaurant }} rather than the data from the model.

这是因为formatday()返回字符串"{{ event.restaurant }}"。在

模板呈现会将该字符串插入到模板中。在

模板呈现不查看它插入的数据,看数据是否是更多的模板代码。只需将数据插入模板。在

相关问题 更多 >