override the form単にユーザーが特定のオプションを選択した場合、私は彼が1つの以上のフィールドを充填することができますページにユーザーを取り、その後、管理者のデフォルトのページへDjangoの管理ページで追加情報を収集していますか?
0
A
答えて
0
をリダイレクトするのではなくあなたができる新しいページにリダイレクトする保存上のページの作成と更新は使用されます。これにより、モデルフォームにフィールドを追加し、すべてのフォーム処理を1か所で処理できます。
最初に、カスタムフォームを使用するようにModelAdminのを設定する必要があります:
admin.py
from django.contrib import admin
from forms import BookAdminForm
from models import Book
class BookAdmin(admin.ModelAdmin):
form = BookAdminForm
admin.site.register(Book, BookAdmin)
forms.py
from django import forms
class BookAdminForm(forms.ModelForm):
additional_field = forms.CharField(max_length=100)
class Meta:
model = Book
次に、 override the save methodが必要です。「特定のオプション」が選択されているかどうかを確認して、余分なフィールドを処理します。ap自発的に
def save(self, *args, **kwargs):
if self.cleaned_data['certain_field'].value == 'certain option':
# process additional_field
# don't forget to call super to save the rest of the form
super(BookAdminForm, self).save(*arg, **kwargs)
注:このコードはテストされていないが、それは正しい方向にあなたを指している必要がありますあなたのクラス内には、このようなものが必要になります。
ModelAdminのoverride the save_model()
メソッドでも可能です。
関連する問題
- 1. Opencart管理者の[注文情報]ページにカスタムフィールドを追加
- 2. PowerShellの収集情報
- 3. simple_one_for_one workersについての情報を収集します。
- 4. 訪問者情報収集
- 5. Django管理者編集ビューに追加情報を追加するにはどうすればいいですか?
- 6. 私は、ユーザーから情報を収集し、その情報を他のページやクラスで使用したいと思うページを持っています。
- 7. すべてのDjango管理ページにコンテキストを追加
- 8. DjangoでCMSなしのページを管理していますか?
- 9. 管理ページのドロップダウン選択としてDjango ForeignKeyを追加します
- 10. 記事/ページを追加/編集できる管理者のウェブサイト
- 11. の収集特定の情報[SQLiteの]
- 12. YouTube API Googleが収集する情報
- 13. は、formview djangoでフォームに追加情報を表示します
- 14. DevPartner: ".NETから収集する"。 VS "COM情報を収集する"
- 15. 対策:ソフトウェアクラッシュ時の情報収集
- 16. Bashスクリプティング、コレクションの情報収集
- 17. ボタンを追加するDjango管理者ページのカスタマイズ
- 18. howto django管理者ページのインラインにカスタムフォームを追加する
- 19. django管理者の編集と削除ボタンの追加方法
- 20. LIKEボタン、正しい情報を収集しない
- 21. Django:自分のフォームを管理バックエンドに追加しますか?
- 22. Djangoの管理者用ホームページにカスタムアクションを追加しますか?
- 23. Jenkins/Hudsonの求人情報ページに要約情報を追加
- 24. ソナタ管理バンドルの編集ページにカスタムボタンを追加
- 25. djangoユーザー管理ajaxでユーザーを追加
- 26. Django管理者のログインページが、正しいログイン資格情報で同じページにリダイレクトされます
- 27. djangoの管理ページへのリンクを追加
- 28. カスタム例外をスローして情報を収集し、再び
- 29. フレックス:SSL証明書情報収集
- 30. ジャンゴDyanmic形式:プレゼンテーションと情報収集
ユーザーのリダイレクトのような処理が必要な場合は、form.saveではなくadminクラスのsave_modelメソッドを上書きする方がよい場合があります。 –
これは私が毎回追加のフィールドを表示しています。しかし、特定の条件があるときだけ表示されます。私はこれにjavascriptを使用していますが、変更したいです。 – ha22109
あなたはdjangoの管理者の範囲を超えています。管理者の要点は、すぐに機能モデル管理者を即座に迎えることです。 JavaScriptのルートは悪い解決策ではありません。 – Soviut