Заполнение формы при выборе элемента из списка данных

Я пытаюсь заполнить форму данными из локальной базы данных mongodb.

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

Мне удалось показать различные возможные значения в datalist, так что база данных уже хорошо связана.

modificar_centro_educativo.html

models.py

class Moodle(EmbeddedDocument):
    url_moodle = StringField()
    usuario_moodle = StringField()
    contraseña_moodle = StringField()
    token_moodle = StringField()


class Centro_educativo(Document):
    fecha_creacion = DateTimeField(default=datetime.datetime.now)
    fecha_modificacion = DateTimeField()
    fecha_eliminacion = DateTimeField()
    estado = BooleanField()

    id_centro_educativo_contacto = ObjectIdField()
    moodle = EmbeddedDocumentField(Moodle)
    #moodle = EmbeddedDocumentListField(Moodle)
    grados = StringField()
    conocimientos_generales = StringField()

    meta = {
        'db': 'IMH',
        'collection': 'centro_educativo'
    }

class Centro_educativo_contacto(Document):
    fecha_creacion = DateTimeField(default=datetime.datetime.now)
    fecha_modificacion = DateTimeField()
    fecha_eliminacion = DateTimeField()
    estado = BooleanField()

    nombre_centro = StringField(required= True, unique= True)
    nombre_contacto = StringField()
    email = StringField()
    telefono = IntField()
    ubicacion = StringField()

    meta = {
        'db': 'IMH',
        'collection': 'centro_educativo_contacto'
    }

urls.py

urlpatterns = [
    # ex: /polls/
    path('', views.index, name='index'),
   # ex: /polls/centro_educativo/
    path('centro_educativo/', views.centro_educativo_contacto, name='send'),
    # ex: /polls/send/
    path('index/', views.index, name='template'),
    path('modificar/', views.modificar, name='template'),
]

views.py

def modificar(request):
    result = Centro_educativo_contacto.objects.all()
    return render(request, "modificar_centro_educativo.html",{"Centro_educativo_contacto":result})
Вернуться на верх