我想這樣做在Django:動態類
class MyForm(forms.Form):
items = Items.objects.all()
for item in items:
# How does this part work?
exec(item.name) = forms.BooleanField()
的目標是創建一個表單字段爲每個項目從數據庫查詢返回。所以,如果我從查詢中返回10個項目,那麼這個類將有10個變量,每個變量都以返回的項目命名。
這在理論上似乎是可行的,但這裏有一些危險嗎?數據庫中的項目不是用戶生成的。
工程就像一個魅力,謝謝。我發佈後,我也發現這篇文章,真的進入細節:http://jacobian.org/writing/dynamic-form-generation/ – mlissner 2011-12-19 04:10:56