我有下拉依賴的問題。在前端,它完美運行并以最佳方式過濾我,但在后端我在保存時遇到問題。
選擇一個有效的選項。做出的選擇不會出現在那些可用的選擇中。
這個錯誤是由于在 form.py 中我在 self.data 中找不到“gruppo_single”,因為它被排除在表單之外,以便在發布期間從視圖中動態傳遞。
誰能幫我解決這個問題?
用于創建練習(使用 ajax 實作)和組的表單
class EserciziForm(forms.ModelForm):
class Meta:
model = models.DatiEsercizi
exclude = ['gruppo_single']
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
self.fields['dati_esercizio'].queryset = models.Esercizi.objects.none()
if 'gruppo_single' in self.data:
gruppo_id = int(self.data.get('gruppo'))
self.fields['dati_esercizio'].queryset = models.Esercizi.objects.filter(gruppo_id = gruppo_id)
else:
print("-----errore------")
class GruppiForm(forms.ModelForm):
class Meta:
model = models.DatiGruppi
exclude = ['gruppi_scheda']
uj5u.com熱心網友回復:
這就是解決方案。
class EserciziForm(forms.ModelForm):
class Meta:
model = models.DatiEsercizi
exclude = ['gruppo_single']
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
self.fields['dati_esercizio'].queryset = models.Esercizi.objects.none()
if 'gruppo-dati_gruppo' in self.data:
gruppo_id = int(self.data.get('gruppo-dati_gruppo'))
self.fields['dati_esercizio'].queryset = models.Esercizi.objects.filter(gruppo_id = gruppo_id)
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/348631.html
標籤:姜戈 阿贾克斯 django-views django-forms
