我目前正在爲timemanagement和shiftplaning開發一個webapp。首先,我是webops和Django的新手。是否有更直觀的方式來編寫更新表單?
憑藉我的新知識,我正在挖掘不同的博客(例如Django Girls - 這幾乎是相當不錯!)並通過stackoverflow。
但有一個問題困擾着我。有沒有什麼不同的方式,而無需使用
class Foo(generic.UpdateView):
例如,通過使用一個ModelForm
該媒體鏈接顯示我們想要改變的值更新保存的表單數據?
我現在有點困惑,就像我可以插入HTML代碼到ModelForm
-forms。如果你可以給我任何提示,提示或線索插入我的UpdateView
的HTML代碼,我會很感激。
謝謝。
編輯 我使用Django 1.8和django-crispy-forms
這就是我目前的UpdateView
class ShiftUpdate(generic.UpdateView):
model = Shift
fields = [ 'start','ending','break',]
template_name = "shifts/shift_edit_form.html"
def get_object(self, *args, **kwargs):
obj = super(ShiftUpdate, self).get_object(*args, **kwargs)
if obj.user.email == self.request.user.email or self.request.user.is_admin == True or self.request.user.is_manager == True:
return obj
raise PermissionDenied()
在ModelForm
可以使用FormHelper
從django-crispy-forms
它給你一個form.helper.layout
在那裏你可以插入HTML代碼直觀。
如果你通過'插入HTML代碼'和'更新保存的表單數據'來解釋你的意思,你的問題可能會更清楚。顯示您的更新視圖,並解釋您不喜歡的內容。 – Alasdair