Tengo un modelo Person
y estoy usando un formulario django para editar otro objeto con una clave foránea a Person
. El modelo de persona tiene campos first_name
y last_name
. Quiero ejecutar un método para filtrar resultados para el cuadro desplegable de la referencia extranjera.Django: values_list() múltiples campos concatenados
estoy tratando de utilizar values_list()
para anular las opciones de campo de formulario (opciones de propiedad), así:
data.form.fields['person'].choices = GetPersons().values_list('id', 'first_name')
GetPersons()
simplemente filtra la clase de persona como
return Person.objects.filter(id__gt=1000)`
por ejemplo, por lo que sólo me conseguir personas que quiero mostrar. ¿Cómo puedo usar values_list()
para devolver la concatenación de first_name
y last_name
sin tener que devolver un diccionario y dividir todo manualmente?
Gracias, @danihp, usaré la comprensión y acepto su respuesta. – Furbeenator