Команда Django не замечает новые данные - PullRequest
1 голос
/ 08 февраля 2011

Я бегу из интерактивной оболочки (через ./manage.py shell_plus)

c = MyModel.objects.count()
while True
    assert MyModel.objects.count() == c
    sleep(1)

и затем я иду к администратору и добавляю новый объект MyModel. Я бы предположил, что утверждение не удастся, но оно продолжает получать старый счет (не замечая новую запись).

Вы знаете, что вызывает это? Мой первый подозреваемый - система кеша, но я не знаю, как это проверить.
Знаете ли вы, как преодолеть это и позволить запросам заметить новые записи?

заранее спасибо ...

1 Ответ

0 голосов
/ 08 февраля 2011

Это звучит как проблема с транзакциями.Возможно, вы захотите настроить свой скрипт на фиксацию вручную после каждого вызова process_records.

. См. Документацию транзакции .

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