當我在Bootstrap 5 中使用服務器端驗證時,我需要.is-invalid在輸入表單欄位中添加一個錯誤的類,以便在 div 中顯示它。要更新 Django 中表單欄位的類屬性,我可以這樣做,如檔案中所述:
class CommentForm(forms.ModelForm):
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
self.fields['name'].widget.attrs.update({'class': 'special'})
self.fields['comment'].widget.attrs.update(size='40')
但是.is-invalid當表單回傳無效時,我無法弄清楚如何添加到表單欄位。我在檔案中找到了這個,但它不起作用。
uj5u.com熱心網友回復:
我不知道正確的方法,但這樣我已經完成了我的作業
if form.is_valid():
form.save()
return redirect("success")
else:
for field in form.errors:
form[field].field.widget.attrs['class'] = ' is-invalid'
這將為所有無效欄位添加 is-invalid 類
注意:不要忘記添加空格' is-invalid'
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/406273.html
標籤:
