Ниже я вызываю те же методы в author
и w5
модельных объектах. Но один из них вызывает ошибку:
>>> author = models.Author('ali')
>>> author.article_set.count()
---------------------------------------------
ValueError: invalid literal for int() with base 10: 'ali'
>>> w5 = models.Author(name='w5')
>>> w5.article_set.count()
0
На самом деле, до этих строк у меня ранее было неправильное определение класса Author
. Сначала я получил ValueError
от объекта автора с этим прежним определением Author
. Затем я изменил класс Author
и перезагрузил модули.
После перезагрузки моделей с помощью reloadmodels.py , написанного Чэдом Браун-Дуином, вновь созданные объекты, такие как w5
, работают правильно. Но такие объекты, как author
, вызывают ошибки.
Это противоречивое поведение из-за логики кэширования запросов django или reloadmodels.py? Есть идеи?
Спасибо ...