0
我想從一個Django模型中有9個字段構建多步表單。表格在每個步驟中都經過驗證,並在最後一步保存到數據庫後進行保存。Django:一個模型的多步表格
的快速解決方案,我能想到的Django formWizard旁邊的是
我有一個Django模型是這樣的:
class Question(models.Model):
name = models.CharField(max_length=100)
Description = models.TextField()
filter = models.CharField(max_length=20)
我分裂形式分爲三個
class Filter(forms.ModelForm):
class Meta:
model = Question
exclude = ('filter',)
class Name(forms.ModelForm):
class Meta:
model = Question
fields = ('name',)
class Descripton(forms.ModelForm):
class Meta:
model = Question
fields = ('description',)
寫urls
和與views
一起用於不同的步驟。問題是如何在最後一步驗證並保存多步驟表單數據?
那麼分裂的情況是在UX前端部分。 – MysticCodes
在這種情況下,ajax是一種可接受的解決方案嗎? 您可以使用單個模型表單並在UI中手動分割字段。然後,對於每個部分,都有一個「提交」按鈕,通過ajax請求將部分表單數據發送回去進行清理。如果您收到「確定」回覆,則可以將它們移至表格的下一部分。否則,顯示錯誤。您的最終提交按鈕將成爲服務器的實際POST,因此您可以最後一次清理並立即保存所有內容。 –