Django: Форма для icalendar для создания ics

Я работаю над Django приложением для моих друзей, чтобы организовать несколько турниров. Я хочу иметь обзор предстоящих событий и для каждого события должна быть возможность скачать ics-файл с подробностями.

Я наткнулся на этот пост Как я могу динамически обслуживать файлы и затем сделать их загружаемыми в Django? но мне интересно, есть ли у кого-нибудь идея, как должна выглядеть функция get_calendar_details(name), так как я пытаюсь найти правильный формат.

В настоящее время в моем приложении есть следующее:

models.py

class Events(models.Model):
    title = models.CharField(max_length=64, unique=True)
    description = models.TextField(default=None)
    start = models.DateTimeField()
    end = models.DateTimeField()

Для вывода страницы со всеми предстоящими событиями: views.py

def events(request):
    today = datetime.today()
    events = Events.objects.filter(date__gte=today)
    return render(request, "events.html", {
        "events": events
    })

и мой html

<table>
<thead><tr>
<td>start</td><td>end</td><td>title</td><td>description</td><td>link</td>
</tr></thead>
{% for event in events %}
<tr><td>{{ event.start }}</td>
<td>{{ event.end }}</td>
<td>{{ event.title }}</td>
<td>{{ event.description }}</td>
<td><a href={% url 'serve_calendar' %}>ics</a></td></tr>
{% endfor %}
</table>

Любой вклад будет оценен по достоинству, особенно если я нахожусь на пути написания с моей моделью. Большое спасибо заранее!

Вернуться на верх