¿Cómo creo 'choices' dinámicos para Django Admin en los 'models'?

Pregunta de la clase:
Joseph Darwin Carhuaz Villagomez

Joseph Darwin Carhuaz Villagomez

Pregunta
studenthace 8 años

Tengo una aplicación donde debo registar la dirección de restaurantes. He creado un tabla UBIGEO, que contiendo 4 campos: Número de Región, número de Provincia, número de Distrito y el nombre. En el modelo de ‘Restaurante’ debo ingresar la calle, número y el ubigeo. El código del ubigeo se debe construir usando SelectField con ‘choices’ y los datos del UBIGEO. Primero un select de la región, y luego otro select con la provincia y al final con el distrito. Cada uno, que cambia según la opción padre, tiene un código que agrupados forman el código del UBIGEO; igual que los formularios que usan AJAX para lograrlo. Todo esto en el Django Admin. ¿Se puede?

¿Alguien me puede orientar por dónde o qué debo buscar para lograrlo?

1 respuestas
para escribir tu comentario
    Diego Forero

    Diego Forero

    Team Platzihace 8 años

    Tienes que sobreescribir el template del admin de django, pero para cosas tan particulares, es preferiable armar un admin propio que te permita hacer lo que necesitas sin limitaciones, puedes implementar lo que quieras, es un poco más demorado pero vas a tener más poder de personalización.

Curso de Python y Django 2016

Curso de Python y Django 2016

Aprende Python desde cero y crea tu primera aplicación web completa en Django. Entiende las bases del lenguaje, sus funciones, conoce cómo conectarte a bases de datos y termina creando una API REST de manera profesional para tu app.

Curso de Python y Django 2016
Curso de Python y Django 2016

Curso de Python y Django 2016

Aprende Python desde cero y crea tu primera aplicación web completa en Django. Entiende las bases del lenguaje, sus funciones, conoce cómo conectarte a bases de datos y termina creando una API REST de manera profesional para tu app.