第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

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>例如,如何設(shè)置一個(gè)類或ID為subject,email,message以提供外部樣式表到?
查看完整描述

3 回答

?
絕地?zé)o雙

TA貢獻(xiàn)1946條經(jīng)驗(yàn) 獲得超4個(gè)贊

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


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'}),

? ? ? ? }

---編輯---

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


-編輯2 ---

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


查看完整回答
反對 回復(fù) 2019-12-09
  • 3 回答
  • 0 關(guān)注
  • 1033 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號