У меня есть небольшое тестовое приложение, над которым я работаю, и в данный момент, независимо от того, что я делаю, запрашиваю, объект всегда возвращает только первое поле из модели, а не соответствующие данные строки? если он напечатает запрос, я получу правильные mysql результаты, так что неуверен, что я здесь не так делаю?
Модель:
class NotesPost(models.Model):
noteUrl = models.CharField(default='', max_length=16, blank=True, null=True)
notePostDate = models.CharField(default='', max_length=40)
noteName = models.CharField(max_length=255)
noteMessage = models.TextField()
def __str__(self):
return self.noteUrl
Теперь я делаю следующее в оболочке
from testnotes.models import NotesPost
test = NotesPost.objects.filter(noteUrl='onjgRZBYTG')
Однако, что я получаю:
>>> test
<NotesPost: onjgRZBYTG>
>>> print(test.query)
Результат, который я получаю (отсортировано по этому сообщению)
SELECT
`notespost`.`id`,
`notespost`.`noteUrl`,
`notespost`.`notePostDate`,
`notespost`.`noteName`,
`notespost`.`noteMessage`
FROM
`notespost`
WHERE
`notespost`.`publicUrl` = 'onjgRZBYTG'
Что в БД верно и возвращает все грести как положено? Поэтому в настоящий момент я не уверен, почему я получаю только первый столбец объекта запроса, а не всю строку, так как я хотел бы обновить строку и представить данные из строки.
Большое спасибо