2016-01-12 4 views
-1

мне нужна функция:Django получить данные из базы данных

def GetData(self, column): 
    query = UserData.objects.get(Username="Stack") 
    return query.column 

И использовать это:

ClassName.GetData(request, 'Email') 

К сожалению, конечно, он не будет работать. Как мне заставить его работать ожидаемым образом?

ответ

0
def get_data(self, column): 
    query = UserData.objects.get(Username="Stack") 
    return getattr(query, column) 

Для вызова:

class_name.get_data('email') 

getattrpython doc.

Я изменил ваше имя функции, потому что это плохая идея использовать GetData как имя функции. Вы должны следовать pep8 convention о функциях и классах.

Кроме того, я не знаю, что это ClassName, но если ваш первый параметр self, вы должны вызвать его с object.function() где object является self.

+0

А затем 'get_data (request.user, 'email')', насколько я могу прочитать его вопрос. –

+0

@AlexMorozov Спасибо :). –

Смежные вопросы