[ Обновление : версии программного обеспечения Python 2.7.2, Django 1.3.1]
Может кто-нибудь объяснить этот код консоли?
У FinishingStep есть ForeignKey для цитатыобъект, но это не совсем актуально.
>>> fins = FinishingStep.objects.filter(quote=jq)
>>> fins
[<FinishingStep: Tabbing>, <FinishingStep: Collator>]
Пока все хорошо, мы возвратили QuerySet с двумя объектами.
Но теперь путаница.Оба объекта теперь выглядят одинаково:
>>> fins[0]
<FinishingStep: Collator>
>>> fins[1]
<FinishingStep: Collator>
Преобразуйте его в список, и это исправит его.
>>> fins = list(fins)
>>> fins
[<FinishingStep: Tabbing>, <FinishingStep: Collator>]
>>> fins[0]
<FinishingStep: Tabbing>
>>> fins[1]
<FinishingStep: Collator>
[ Обновление : добавление .distinct() к запросу также исправляет это.Это особенно странно, поскольку на данный момент в базе данных есть только эти два элемента.]
Это ошибка?Я что-то не так делаю?