добавление строк mysql в views.py - PullRequest
       1

добавление строк mysql в views.py

0 голосов
/ 29 сентября 2011

Я создаю базу данных по пауэрлифтингу или тоже пытаюсь.У меня есть пользователи приседаний, тяги и жим лежа.Допустим, я хочу добавить туда, например, тягу и жим лежа, но не хранить ее, в оболочке mysql я делаю это:

mysql> SELECT sq, dl, bp, sq+dl AS sq_+_dlweight FROM mysite_weightsprofile

Хорошо, я понял.

В представлениях я могу сделать это следующим образом:

conn = mdb.connect('localhost', 'bobby', '#########', 'website');
cursor = conn.cursor()
cursor.execute("SELECT sq, dl, bp, sq+dl AS sq_+_dlweight FROM mysite_weightsprofile")
rows = cursor.fetchall()

Тем не менее, этот метод выглядит довольно ценимым, сложным для применения в шаблонах и не очень настраиваемым.Есть ли способ, которым я могу сделать выше, используя короткий код

query_results = UserProfile.objects.all("?")

без необходимости создания объекта курсора.

1 Ответ

0 голосов
/ 29 сентября 2011

Просто добавьте метод к вашей модели.Например:

class UserProfile(Model):
    squats = IntegerField(null=True, blank=True)
    deadlift = IntegerField(null=True, blank=True)

    def squats_and_deadlifts(self):
        return self.squats + self.deadlift

Тогда в вашем шаблоне:

{% for user_profile in query_results %}
Deadlifts + squats: {{ user_profile.squats_and_deadlifts }}
{% endfor %}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...