2 回答

TA貢獻1868條經驗 獲得超4個贊
Django forms使用容易, 又方便擴展, 因此Django admin和CBVs基本都基于forms使用. 事實上, 由于django forms的強大驗證功能, 大多數Django API 框架都是用forms作為其驗證的一部分.
最簡單的使用模式便是ModelForm和model中定義的默認驗證方式的組合:
# myapp/views.py
from django.views.generic import CreateView, UpdateView
from braces.views import LoginRequiredMixin
from .models import Article
class ArticleCreateView(LoginRequiredMixin, CreateView):
model = Article
fields = ('title', 'slug', 'review_num')
class ArticleUpdateView(LoginRequiredMixin, UpdateView):
model = Article
fields = ('title', 'slug', 'review_num')
正如以上代碼中看到的一樣:
ArticleCreateView和ArticleUpdateView中設置model為Article
兩個view都基于Article model自動生成了ModelForm
這些ModelForm的驗證, 是基于Article model中定義的field轉換而來的
- 2 回答
- 0 關注
- 625 瀏覽
添加回答
舉報