我想了解django.db.models
和django.forms
如何在field
上一起工作。正確views
經由generic.edit.FormView
瞭解Django(源代碼):字段屬性通過models.CharField和forms.CharField
# models.py
from django.db import models
class Person(models.Model)
Telefon1 = models.CharField('Telefon', max_length=30, blank=True, null=True)
顯示錶單字段中的HTML,缺省值爲「電話」:
考慮下面這個例子。爲了關閉自動完成的功能我添加以下內容:
# forms.py
from django import forms
class ContactForm(forms.ModelsForm):
Telefon1 = forms.CharField(widget=forms.TextInput(attrs={'autocomplete':'off'}))
場然後用automplete:off
正確渲染。但是,字段的名稱回落到models
名稱:Telefon1
所以問題1:如何確保在models
定義的默認名稱被穿過或做我必須重新定義名稱與forms.CharField(widget=...
?
問題2:如何找到讀取源代碼的答案?我通過閱讀site-packages\django\forms\widget.py
開始,其中不包括答案或我不明白。
我想通過源代碼學習和理解Django,因爲本教程和文檔並不總是適用於我(特別是在這種情況下)。
閱讀源代碼不是學習框架的好方法。 Django在開放源代碼世界中擁有一些最好的文檔,還有整個互聯網充滿了第三方教程;你應該從那裏開始。 – 2014-12-02 11:17:19