@zh_erzh

Вопрос по Django shell?

Добрый вечер, Тостер.

Ситуация такая. Имеется 2 модели.
class Notice(models.Model):
    notice_title = models.CharField(max_length=255)
    notice_text = models.TextField()
    notice_date = models.DateTimeField(auto_now_add=True)
    notice_author = models.ForeignKey(User)
    def __str__(self):
        return self.notice_title
class Destination(models.Model):
    notice = models.ForeignKey(Notice)
    destination = models.ForeignKey(User)
    accepted = models.BooleanField(default=False)

Захожу в shell Джанги (python manage.py shell), ввожу:

>>> from notice.models import *
>>> notice = Notice.objects.get(pk=2)
>>> notice.destination_set.all().values()
[{'accepted': False, 'destination_id': 10, 'id': 1, 'notice_id': 2},
 {'accepted': False, 'destination_id': 12, 'id': 2, 'notice_id': 2},
 {'accepted': False, 'destination_id': 1, 'id': 3, 'notice_id': 2}]

Мне не понятно почему значение ID нулевого элемента такое же, как и у второго? Должно же быть 1.
Или я где-то ошибся? Прошу помощи людей, разбирающихся в этой теме побольше меня.

>>> notice.destination_set.all()[0].id
3
>>> notice.destination_set.all()[1].id                                                                                                                            
2
>>> notice.destination_set.all()[2].id                                                                                                                            
3
>>>
  • Вопрос задан
  • 389 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы