我在django的文檔中發現了一個奇怪的東西,叫做formset,see it here。我想知道如何使用它的formset是什麼?django formsets用於什麼?
0
A
回答
0
Formset是datagrid的一個例子。
如果您想在一個頁面中使用多個相同類型的表單,則可以使用Formset。
例子:
class UserForm(forms.ModelForm): class Meta: model = User fields = ["username", "email"]
現在,如果你想在一個頁面,你需要使用表單集使用UserForm
多次。
from django.forms.formsets import formset_factory Uforms = formset_factory(UserForm, extra = 4) #extra used to define how many empty forms will display
進入你的views.py
def submit(request): if request.POST: #code to manage post request # validation to formset you can follow django docs else: address_formSet = Uforms(instance=UserForm()) # render response
模板代碼
{{ address_formset.as_table }}
您可以按照分步django formset學習。
示例代碼
class Address(models.Model): city = models.CharField(max_length=48) zipcode = models.IntegerField(max_length=5) class Friend(models.Model): name = models.CharField(max_length=30) address = models.ForeignKey(Address)
forms.py
from django import forms from .models import Address, Friend from django.forms.models import inlineformset_factory MAX_ADDRESS = 2 #updated AddressFormSet = inlineformset_factory(Address, Friend, extra=MAX_ADDRESS) #updated class UserAddressForm(forms.ModelForm): class Meta: model = Address
view.py
from django.shortcuts import render_to_response from .models import * from .forms import UserSubmittedAddressForm, AddressFormSet def submit(request): if request.POST: #Logic else: form = UserAddressForm() address_formSet = AddressFormSet(instance=Address()) # render response
模板代碼
{{ form.as_table }} {{ address_formset.as_table }}
0
它用於處理記錄表。這是一種創建數據網格功能的方式,使得Django可以完成所有繁重的工作(所有記錄的所有數據都在同一POST中發回)。
相關問題
- 1. Django formsets
- 2. 保存Django Formsets
- 3. Django formsets問題
- 4. 需要Django formsets
- 5. Django formsets:首先要求?
- 6. 如何使用django formsets做問卷
- 7. Django用於什麼目的?
- 8. Django模型Formsets和指定的網址
- 9. django formsets混淆(驗證,必填,empty_permitted)
- 10. django inline formsets之間的驗證
- 11. Django Inline Formsets的初始數據
- 12. 使用自定義表單的Django Inline Formsets
- 13. Django Formsets:會員形式乾淨的方法不工作?
- 14. Django formsets inlineformset保存到數據庫沒有外鍵鏈接
- 15. Django formsets在多對多關係上很慢
- 16. Django Formsets - 如何正確構建formset並驗證它?
- 17. Django Formsets:防止呈現空的內聯表格
- 18. Django使用`MEDIA_ROOT`做什麼?
- 19. 爲什麼要用django-south?
- 20. 爲什麼要使用Django?
- 21. 爲什麼Django使用BaseForm?
- 22. django基於類的通用視圖的用例是什麼
- 23. 爲什麼使用__unicode __(self)方法用於django 1.7+?
- 24. django中的網站應用程序用於什麼?
- 25. Django脆皮Formsets只使用最後一次迭代 - 覆蓋最後的結果?
- 26. Django formsets,如何創建用於選擇要刪除的db項目的複選框索引?
- 27. minSdkVersion用於什麼?
- 28. 什麼是用於
- 29. Android:android.R.id.content用於什麼?
- 30. 什麼是+ =用於?
這是坤對於任何人來說,要比文檔給出的更好的解釋是困難的。 – zeantsoi