Django: Можно ли загружать приборы с полями даты на основе текущей даты? - PullRequest
12 голосов
/ 09 октября 2010

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

1 Ответ

7 голосов
/ 10 октября 2010

Светильники просто загружают текстовые файлы данных (в JSON / XML / YAML), поэтому нет реального способа вставить динамически сгенерированные данные, просто загрузив прибор.С другой стороны, вы можете обойти это, используя другие методы.

Одним из вариантов является пакет django-fixture-generator , где вы можете написать код python / django для создания данных, и он будет вставлен до вызова ваших тестов.

Другой вариант - предыдущий вопрос SO: Как загрузить приспособление sql в Django для модели User? .Здесь есть некоторый код использования файлов SQL для фикстур, где вы можете использовать выражение SQL для ваших требований к дате (например, GETDATE () + 1 или аналогичный в вашем диалекте SQL).

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