Можно ли ссылаться на свойство с помощью Django QuerySet.values_list?

Вы можете избежать конфликтов, подобных этому

var jq=jQuery.noConflict();
jq(document).ready(function(){  
  alert("Hi this will not conflict now");
  jq('selector').show();
});
13
задан Huuuze 27 January 2010 в 09:15
поделиться

3 ответа

полное имя не является полем в модели django, это невозможно. вы можете использовать понимание списков

[person.fullname for person in Person.objects.all() ] 
17
ответ дан 1 December 2019 в 20:00
поделиться

Полное имя не является полем в модели Django, таким образом, можно использовать аннотацию как:

people = Person.objects.annotate(
    fullname=Concat(
        'first_name', 
        Value(' '), 
        'last_name'),
    ).values_list(
        'full_name',
    )
0
ответ дан 1 December 2019 в 20:00
поделиться

intase_list может работать только на полях, полученных непосредственно из базы данных. Как заметки Zaca, вам понадобится понимание списка на фактическом запросе:

[person.fullname for person in Person.objects.all()]

Не используйте intain_List . Это просто означает как средство ограничения запроса БД, для того, когда вы знают , вы только когда-либо понадобятся те конкретные поля. Для почти всех используемых используются, получение стандартного запроса достаточно эффективно.

15
ответ дан 1 December 2019 в 20:00
поделиться
Другие вопросы по тегам:

Похожие вопросы: