Первый раз, используя Django Формы. Я застрял, пытаясь перезагрузить выпадающий список. Мой forms.py ниже. Когда состояние базы данных меняется, выбор не меняется. Я предполагаю, что это потому, что они определены на уровне класса, что означает, что запрос происходит при инициализации модуля? Я обнаружил, что единственный способ обновить мои выпадающие списки - это перезапустить веб-сервер.
Как я могу оценивать запросы к базе данных при каждом запросе?
forms.py
from django import forms
from app.models import Collection, ErrorMessage, Service
class FailureForm(forms.Form):
collections = [(collection.value,)*2 for collection in Collection.objects.all()]
error_messages = [(message.value,)*2 for message in ErrorMessage.objects.all()]
services = [(service.value,)*2 for service in Service.objects.all()]
collection = forms.CharField(label='collection', max_length=100, widget=forms.Select(choices=collections))
error_message = forms.CharField(label='error_message', max_length=400, widget=forms.Select(choices=error_messages))
service = forms.CharField(label='service', max_length=100, widget=forms.Select(choices=services))