Есть ли способ повторить событие в django или сделать его повторяющимся?

Я хочу сделать recurring событие, которое повторяется каждый слабый или месяц. Я много искал, но не нашел ответа.

. models.py

class Event(models.Model):
    title   = models.CharField(max_length=50)
    author  = models.ForeignKey(User, verbose_name=("author"), on_delete=models.CASCADE)
    body    = models.TextField()
    date    = models.DateTimeField(auto_now=False, auto_now_add=True)

Я хочу сделать поле date повторяющимся.

Вы можете использовать Django Management Command, чтобы написать событие, которое вы хотите провести, и запланировать его (ежедневно/еженедельно/ежемесячно) с помощью crontab. Вы можете обратиться к следующему руководству для получения более подробной информации: Django Management Command + Crontab.

В качестве альтернативы вы можете использовать Celery для периодических задач. Для получения более подробной информации вы можете обратиться к: Celery Docs

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