2016-11-09 13 views
-1

私は現在、タイムマネジメントとシフト計画のためのWebアプリケーションに取り組んでいます。 まず最初に、私はwebopsとDjangoでかなり新しいです。より直感的に更新フォームを書く方法はありますか?

私の新しい知識では、私は別のブログ(例えば、Django Girls - これはほとんどかなり良いです!)とstackoverflowを通して掘り下げていました。

しかし、私は気になる質問が1つあります。出回っ我々は変更したい値を表示ModelFormを使用することによって、たとえば

class Foo(generic.UpdateView):

を使用せずに保存したフォームデータを更新するための任意の別の方法はありますか?

私は現時点で少し混乱していて、ModelForm -formsにHTMLコードを挿入できるようです。私のUpdateViewにHTMLコードを挿入するためのヒント、ヒント、手掛かりを私に与えることができれば嬉しいです。

ありがとうございます。私はあなたがあなたがHTMLコードを挿入することができform.helper.layoutを与えるdjango-crispy-formsからFormHelperを使用することができますModelFormUpdateView

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() 

私の現在だジャンゴ1.8とdjango-crispy-forms

を使用しています

EDIT 直観的に。

+2

「HTMLコードを挿入する」と「保存されたフォームデータを更新する」という意味を説明すると、あなたの質問がより明確になることがあります。更新ビューを表示し、それについて気に入らないものを説明してください。 – Alasdair

答えて

0

私はこれらのフォームを編集する方法を見つけましたが、それはquestionです。 django-crispy-formsFormHelper(docu hereがあります)を使用している間にUpdateViewと書くことができます。

関連する問題