을 저장하지 않고 업데이트 필드 :장고 ModelAdmin :이처럼 보이는 관리자 페이지가
내가 누른 후 (이 "getname"라고합니다) 버튼을 생성 한 내 관리자 페이지에서class NameAdmin(admin.ModelAdmin):
list_display = ['long_name', 'short_name']
search_fields = ['long_name','short_name']
, short_name 필드를 업데이트해야합니다 (비어있는 경우 그렇지 않으면 그대로 두십시오). 그러나 삽입 된 텍스트는 데이터베이스에 저장되어서는 안됩니다.
사용자가 텍스트에 동의하면 "저장"을 누른 다음 데이터베이스에 저장해야합니다.
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)
아이디어가 있으십니까?
많은 감사
내가 forms.py의 형태로 만들 것
JS에서 필드를 채우는 것이 어떨까요? –
내가 잘 모르겠다면, 변경 폼보기의 ""getname "'버튼입니까? – Omni5cience