私は現在、タイムマネジメントとシフト計画のための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
を使用することができますModelForm
で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()
私の現在だジャンゴ1.8とdjango-crispy-forms
を使用しています
EDIT 直観的に。
「HTMLコードを挿入する」と「保存されたフォームデータを更新する」という意味を説明すると、あなたの質問がより明確になることがあります。更新ビューを表示し、それについて気に入らないものを説明してください。 – Alasdair