亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Django表單中的CSS樣式

Django表單中的CSS樣式

冉冉說 2019-12-09 09:45:36
我想樣式如下:forms.py:from django import formsclass ContactForm(forms.Form):    subject = forms.CharField(max_length=100)    email = forms.EmailField(required=False)    message = forms.CharField(widget=forms.Textarea)contact_form.html:<form action="" method="post">  <table>    {{ form.as_table }}  </table>  <input type="submit" value="Submit"></form>例如,如何設置一個類或ID為subject,email,message以提供外部樣式表到?
查看完整描述

3 回答

?
絕地無雙

TA貢獻1946條經驗 獲得超4個贊

如何在Django中使用<div class ='field_type'>標記表單字段


class MyForm(forms.Form):

? ? myfield = forms.CharField(widget=forms.TextInput(attrs={'class' : 'myfieldclass'}))

要么


class MyForm(forms.ModelForm):

? ? class Meta:

? ? ? ? model = MyModel


? ? def __init__(self, *args, **kwargs):

? ? ? ? super(MyForm, self).__init__(*args, **kwargs)

? ? ? ? self.fields['myfield'].widget.attrs.update({'class' : 'myfieldclass'})

要么


class MyForm(forms.ModelForm):

? ? class Meta:

? ? ? ? model = MyModel

? ? ? ? widgets = {

? ? ? ? ? ? 'myfield': forms.TextInput(attrs={'class': 'myfieldclass'}),

? ? ? ? }

---編輯---

以上是對完成所要求內容的原始問題的代碼進行的最簡單的更改。如果您在其他地方重復使用表格,還可以避免重復。如果您使用Django的as_table / as_ul / as_p表單方法,則您的類或其他屬性將正常工作。如果您需要完全控制以完全自定義渲染,則需要明確記錄在案


-編輯2 ---

添加了更新的方法來為ModelForm指定小部件和屬性。


查看完整回答
反對 回復 2019-12-09
  • 3 回答
  • 0 關注
  • 1035 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號