如何使用Django-Bootstrap-Calendar添加日历事件?

时间:2014-05-27 05:21:46

标签: django calendar twitter-bootstrap-3

Django-Bootstrap-Calendar(https://github.com/sandlbn/django-bootstrap-calendar)是这个日历应用程序的Django实现:http://bootstrap-calendar.azurewebsites.net/

但是,我无法弄清楚如何通过Django向日历添加事件。 "非Django"引导日历相当简单,只需将事件添加到加载的JSON文件中即可。

有没有人在此之前向Django-Bootstrap-Calendar添加事件?我通过电子邮件发送了该项目的作者,然而,他从未回复过我。

我在问题中找到的最接近的帖子是:Getting a bootstrap-calendar component to work with Django但是,作者想出了如何仅向非Django日历添加条目。

编辑:我想出了如何通过“管理”面板添加事件。 在models.py中,您只需添加:

###Admin
class CalendarEventAdmin(admin.ModelAdmin):
    list_display = ["title", "url", "css_class", "start", "end"]
    list_filler = ["title"]

admin.site.register(CalendarEvent,CalendarEventAdmin)

然后,在管理面板中,您可以添加事件(最终,我希望非管理员用户和匿名访问者能够在日历上注册事件。)

然而,这显示了一个更大的问题:日历不会显示。

编辑2:我现在通过添加

来加载日历
{% load bootstrap_calendar %}
{% bootstrap_calendar_css %}
{% bootstrap_calendar_js language="template" %}
{% bootstrap_calendar_init language="template" %}
<!-- {% bootstrap_controls 'optional-css-classes' %} -->
{% bootstrap_calendar 'optional-css-classes' %} 

到我的index.html文件。但是,日历不会显示使用管理面板创建的事件。

1 个答案:

答案 0 :(得分:1)

简单地说

{% bootstrap_calendar_init language="template" %}

{% bootstrap_calendar 'optional-css-classes' %}