Метод .values()
вернет вам результат типа ValuesQuerySet
, который обычно является тем, что вам нужно в большинстве случаев.
Но если вы хотите, вы можете включить ValuesQuerySet
в собственный список Python с использованием понимания списка Python, как показано в примере ниже.
result = Blog.objects.values() # return ValuesQuerySet object
list_result = [entry for entry in result] # converts ValuesQuerySet into Python list
return list_result
Я считаю, что приведенные выше подсказки помогают, если вы пишете модульные тесты и вам нужно утверждать, что ожидаемое возвращаемое значение функции соответствуетфактическое возвращаемое значение, в этом случае expected_result
и actual_result
должны быть одного типа (например, словарь).
actual_result = some_function()
expected_result = {
# dictionary content here ...
}
assert expected_result == actual_result