2009-12-29 115 views
0

你如何在Django中使用模型formset?當你這樣做:Django模型formset問題

from django.forms.models import modelformset_factory 
OrderFormset = modelformset_factory(Order) 
formset = OrderFormset() 

表單集有從數據庫中的所有訂單...

如何限制他們的例子profile.orders(Profila是連接與FK訂購)?

在此先感謝, Etam。

回答

1

聽起來像是你要使用inline formsets

內聯窗體集是模型窗體頂部的小抽象層 層。這些 簡化了通過外鍵使用 相關對象的情況。

1

czarchaic說得沒錯。我只是試圖完全按照您的需求進行修改:

from django.forms.models import modelformset_factory 
OrderFormset = modelformset_factory(Order) 
user_profile = request.user.get_profile() 
formset = OrderFormset(queryset=user_profile.order_set.all())