Я исхожу из фона PHP/SQL, поэтому вся техника доступа к данным в django - это задача, чтобы окунуться в мою голову. До сих пор в djangobook он научил меня использовать функцию unicode в models.py, если я хочу получить значение из базы данных.Каков правильный способ получения значений из базы данных в django?
def __unicode__(self):
return self.name
Несомненно, это не так, как это должно было быть сделано? Во-первых, он возвращает только один столбец, а также, если я хотел получить доступ к таблице из какой-либо другой функции для другой цели, является ли столбец «name» единственным, что я могу вернуть? Как будто я могу только вернуть один столбец из таблицы - в этом случае я выбрал «имя». В настоящее время я делаю:
Publisher.objects.filter(name='test')
, но здесь нет никакого способа изменения того, что я хочу, чтобы вернуть, его всегда вниз к статической функции Юникода обратно в models.py, который должен быть вручную изменены? Безусловно, есть способ просто работает питон версию запроса, глядя, как
"SELECT name, firstname FROM users WHERE user_id = 1"
так в основном, как бы я написать этот запрос в Python без необходимости использовать тупую, ограниченную функцию Юникода? Как это сделает веб-приложение для производства? Я совершенно не понимаю концепцию здесь?
Спасибо, и извините за плохо объясненный вопрос.
P.S было бы лучше просто использовать SQL в django? или это плохая практика?
Начать с урока Python. Затем просмотрите учебник «Опросы» Django. В полном объеме. –