标签归档:middleware

RSS feed of middleware

django 几个小 tips

django 几个小 tips

django forms

djang forms 是django非常有用的功能之一,展示表单和接收表单数据非常方便。

css class

比如下面的代码:

n_tz = forms.ChoiceField(choices=TIMEZONE_CHOICE, initial=8, required=True, widget=forms.Select(attrs={"class": "form-control", "id": 'n_tz'}))

实现了两个常用的功能
- 指定css class 和 id
- initial 初始值

动态改变表单验证逻辑

我们经常有这样的需求,field b不是必填项,field c也不是必填项,但是如果b不为空,c也需要不为空。我们可以定义一个 clean_c 的函数(函数名为clean_)来实现这个功能,也可以定义clean函数。

class DemoForm(forms.Form):
    a ...

继续阅读