Используйте get_or_create Джанго, чтобы создать модель для каждого дня - PullRequest
0 голосов
/ 15 декабря 2010

Я создал модель с полем:

date = models.DateTimeField(auto_now_add=True)

Я хочу создать новую запись для каждого дня обращения к этому объекту. Я предполагаю, что должен использовать функцию get_or_create Джанго, чтобы получить объект, который уже существует, или создать новый объект с текущей датой Но как мне проверить, что дата = сегодняшний месяц / день / год?

1 Ответ

1 голос
/ 16 декабря 2010

Вы должны использовать DateField вместо DateTimeField, и если вам нужно создать что-то более сложное (например, одно новое поле в час), вы должны попытаться создать собственное поле или использовать фильтры.

Если вы хотите использовать фильтры, просто сделайте что-то вроде этого:

get_or_create(Model, date__year=datetime.now().year, [...])

Вы также можете создать задачу cron, которая создает поле каждый день.

ЭтиСтатьи могут задать ваш вопрос:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...