を保存せずに更新フィールド:ジャンゴModelAdminの:私はこのようになります管理者ページを持っている
私が押された後(それは「のgetName」と呼ばれている)ボタンを、作成した私の管理ページでclass NameAdmin(admin.ModelAdmin):
list_display = ['long_name', 'short_name']
search_fields = ['long_name','short_name']
、 short_nameフィールドを更新する必要があります(空の場合はそれを残すか、そうでない場合はそのままにしておきます)。ただし、挿入されたテキストをデータベースに保存しないでください(SHOULD NOT)。
ユーザーがテキストに同意する場合は、「保存」を押すだけでデータベースに保存する必要があります。
save_modelメソッドはデータベースに保存されるので、もちろん動作しません。
def save_model(self, request, obj, form, change):
if 'getshortname' in request.POST:
if not obj.short_name:
obj.short_name = model_support.parse_shortname(obj.long_name)
感謝
JSでフィールドを入力してみませんか? –
変更フォームビューの '' getname ''ボタンは私が従うかどうかわかりません。 – Omni5cience