Передача поля django-recurrence через REST API - PullRequest
0 голосов
/ 05 января 2019

Folks, Я использую поле повторения django в своем приложении, и не ясно, как отформатировать поле при передаче через REST API.

Любая помощь приветствуется.

from recurrence.fields import RecurrenceField

class Course(models.Model):
    title = models.CharField(max_length=200)
    recurrences = RecurrenceField()

1 Ответ

0 голосов
/ 05 января 2019

Похоже, на его основе RFC 2445 https://tools.ietf.org/html/rfc2445#section-4.8.5.4

Определение формата: это свойство определяется следующими Обозначения:

 rrule      = "RRULE" rrulparam ":" recur CRLF

 rrulparam  = *(";" xparam)

Пример. Во всех примерах используется часовой пояс восточной части США.

Ежедневно для 10 случаев:

 DTSTART;TZID=US-Eastern:19970902T090000
 RRULE:FREQ=DAILY;COUNT=10

 ==> (1997 9:00 AM EDT)September 2-11

Ежедневно до 24 декабря 1997 г .:

 DTSTART;TZID=US-Eastern:19970902T090000
 RRULE:FREQ=DAILY;UNTIL=19971224T000000Z

 ==> (1997 9:00 AM EDT)September 2-30;October 1-25
     (1997 9:00 AM EST)October 26-31;November 1-30;December 1-23

Через день - навсегда:

 DTSTART;TZID=US-Eastern:19970902T090000
 RRULE:FREQ=DAILY;INTERVAL=2
 ==> (1997 9:00 AM EDT)September2,4,6,8...24,26,28,30;
      October 2,4,6...20,22,24
     (1997 9:00 AM EST)October 26,28,30;November 1,3,5,7...25,27,29;
      Dec 1,3,...
...