Django, поиск в базе данных не работает, но удаление полей и добавление новых полей работает - PullRequest
2 голосов
/ 28 августа 2010

Мне удалось заставить мои запросы к базе данных работать должным образом для удаления существующих записей, а также для добавления новых записей в базу данных, но я совершенно озадачен тем, почему я не могу получить что-либо из моей базы данных.Я пытаюсь запрос, такой как:

from web1.polls.models import Poll
retquery = Poll.objects.all()
print retquery
--prints: "[ ]"

Кроме того, если я пытаюсь это, он просто возвращает "объект опроса"

from web1.polls.models import Poll
retquery = Poll.objects.all()[0]
print retquery
--prints: "poll object"

Я посмотрел на все, и есть определенно записив базе данных я пробовал это с несколькими различными моделями, где все остальное работает иначе, поэтому я не знаю, что я могу сделать на данный момент, любой совет очень ценится

Ответы [ 2 ]

1 голос
/ 28 августа 2010

если у вас есть метод __unicode__ для вашей модели, у вас не будет такой проблемы ...

http://www.djangoproject.com/documentation/models/str/
0 голосов
/ 28 августа 2010

Я наконец-то понял это, я оставляю это, поскольку это может действительно сбить с толку кого-то, довольно новичка в Python, такого как я, так как документы Django не проясняют это полностью, я привык печататьобъект и наличие в нем списка всего, но по какой-то причине тип возвращаемого объекта находится не в таком формате, чтобы это работало, поэтому вам нужно взять полученную переменную из запроса и добавить имя поля вконец для того, чтобы получить к нему доступ, например:

If I have a field named "question" that I want to retrieve:
retquery = Poll.objects.all()
print retquery.question

Это будет работать, тогда как то, как я делал это до того, как он просто ничего не печатал, заставляет меня думать, что возвращаемый объект был пустым

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