2017-02-26 68 views
0

作爲%的官方文件:django:BoundField和Form Field之間的關係?

如果我看源代碼,它們都是獨立的類,每個類都從基地object繼承。然而,它們在某種程度上似乎有關係,只是我無法弄清楚。

我能找到的唯一關係是Field類定義了一個方法​​3210。此方法的文檔字符串寫道:「返回模板訪問表單字段時,將使用一個BoundField實例。」

問題:你能不能幫我找出BoundFieldForm Field之間的關係?如果是,它們究竟有什麼不同?或者當使用哪一個?

回答

0

您在定義表單時聲明瞭表單字段。它們決定了字段的類型和名稱,它們使用的小部件以及它們運行的​​驗證碼。

您從不直接創建綁定字段;當你實例化一個表單並迭代它的字段時,它們就會通過該方法生成。他們處理顯示字段並填充任何值。 BoundField有一個屬性.field,其中包含表單字段。這種關係是組成之一,而不是繼承關係。