Автозаполнение полей из базы данных в Django - PullRequest
0 голосов
/ 04 февраля 2019

models.py

class InfraServiceInfo(db.Model):

    app_name = db.CharField(choices=VIEW_APP_CHOICES, max_length=1000)
    stack = db.CharField(max_length=1000)
    description = db.TextField('InfraServiceInfo', choices=VIEW_DESC_CHOICES)

Описание связано с каждым именем приложения в таблице InfraServiceInfo.Поскольку app_name является выпадающим списком, при выборе определенного app_name соответствующее описание, связанное с этим app_name, должно автоматически заполняться в формах.

Пример: app_name = "test", description = "testing" и app_name = "test2", description = "testing2".Когда пользователь выбирает тест из выпадающего списка, описание должно автоматически заполнять строку теста.Как мне это сделать?

1 Ответ

0 голосов
/ 04 февраля 2019

Я думаю, вам нужно выделить другой url вид для обслуживания выбранного вами InfraServiceInfo, где вы можете показать выбранное описание.

Скажите, что ваши URL похожи на

URL
url(r'^infraServiceInfo/$', 'myapp.views.infraServiceInfo', name='InfraServiceInfo'),
url(r'^infraServiceInfo/(?P<slug>[\w-]+)/$', 'myapp.views.infraServiceInfo_detail', name='InfraServiceInfo_detail'),

И в вашем infraServiceInfo_detail

def infraServiceInfo_detail(request, app_name):

    description = InfraServiceInfo.objects.get(app_name=app_name).description
    app_names = InfraServiceInfo.objects.values_list('app_name', flat=True)
    return render(request, 'your_render.html', {'description': description, 'app_names': app_names})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...