Django своеобразное поведение для модельного набора запросов - PullRequest
0 голосов
/ 28 ноября 2011

У меня есть модель со следующей структурой

class Lease(models.Model):
    ....
    rent_category = models.ForeignKey( Category )
    building = models.ForeignKey( Building )

У меня есть форма против этой модели, и она работает нормально.

Но когда я иду к оболочке и пытаюсь запросить модель, она не видит поле здания!

>>> from pms.models import Lease
>>> lease = Lease.objects.all()
>>> lease[0].building
Traceback (most recent call last):
  File "<console>", line 1, in <module>
  File "c:\python26\lib\site-packages\django\db\models\fields\related.py", line 315, in __get__
    rel_obj = QuerySet(self.field.rel.to).using(db).get(**params)
  File "c:\python26\lib\site-packages\django\db\models\query.py", line 349, in get
    % self.model._meta.object_name)
DoesNotExist: Building matching query does not exist. 

Поле здания существует в базе данных. Очень странное поведение !!

Пол

1 Ответ

0 голосов
/ 28 ноября 2011

Спасибо DrTyrsa,

Ваш последний пункт = Верно, у меня нет здания с арендой [0] .building_id, я сдал в аренду [17] .building, и он вернул мне правильный результат.

Спасибо.

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