2016-11-09 39 views
-1

我目前正在爲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可以使用FormHelperdjango-crispy-forms它給你一個form.helper.layout在那裏你可以插入HTML代碼直觀。

+2

如果你通過'插入HTML代碼'和'更新保存的表單數據'來解釋你的意思,你的問題可能會更清楚。顯示您的更新視圖,並解釋您不喜歡的內容。 – Alasdair

回答

0

我發現了一種在閱讀question時編輯這些表單的方法。 所以有可能在使用django-crispy-formsFormHelper(可以找到docu here)的同時編寫UpdateView

相關問題