0
我想創建一個每個包含一個輸入字段的表單集。這將有一些動態元素,並且一旦表單被提交,輸入的文本將被分配爲「標籤」給關聯的對象。這可能聽起來樣的混亂,從而讓我們看看窗體類,我試圖讓:在Django的表單中爲每個表單賦值
class TagsForm(forms.Form):
tags = forms.CharField()
def __init__(self, *args, **kwargs):
applicantId = kwargs.pop('applicantId')
def saveTags(self):
applicant = Applicants.objects.get(id=applicantId)
Tag.update(applicant,tags)
正如你可以看到,我想通過形式的申請者的ID,然後在recieving發佈請求更新標籤通過調用每個表單saveTags爲該申請人提供對象。下面是我的看法,我正在處理這個代碼:
...
applicantQuery = allApplicantsQuery.filter(**kwargs)
TagsFormSet = formset_factory(TagsForm)
if request.method == 'POST':
tags_formset = TagsFormSet(request.POST, request.FILES, prefix='tags')
if tags_formset.is_valid()
for tagForm in tags_formset:
tagForm.saveTags()
else:
tags_formset = TagsFormSet(prefix='tags')
...
的問題是我不知道如何創建一個ID的距離applicantQuery查詢集的初始設置的形式。理想情況下,我可以循環查詢集並將applicant.id發送給每個表單,但我不知道如何執行此操作。我也覺得我應該提到formset應該和applicantsQuery中的申請人數量完全一樣。
哇,這是完美的!謝謝! – James