Django ModelChoicefield не сохраняется
В следующем проекте мне удалось добавить поля формы и сохранить внесенные в них изменения. Но затем я добавил ModelChoicefield, который принимает список полей из модели в качестве списка возможных ответов. Пример:
Defect_Area = forms.ModelChoiceField(queryset=dv_model.objects.values_list('Defect_Area_dv',flat=True).distinct(),widget=forms.Select)
Единственная проблема заключается в том, что как только я добавил эти ModelChoicefield, данные не сохраняются, а просто возвращаются в пустое состояние.
Когда я теперь нажимаю submit, изменения остаются, но если я обновляю страницу, она возвращается к тому, что было:
Forms.py:
VIEWS.py:
@login_required(login_url='Login')
def auditFormPage(request, pk):
model = auditsModel.objects.filter(qs_login=request.user)
form = auditForm()
try:
data = auditsModel.objects.get(Task_ID=pk)
form = auditForm(instance=data)
if request.method == 'POST':
form = auditForm(request.POST, instance=data)
if form.is_valid():
print('TRYING TO SAVE')
form.save()
except auditsModel.DoesNotExist:
pass
context = {
"items": model,
"form": form
}
return render(request, "main/auditform.html", context)