saveas 버튼을 덮어 쓰고 싶습니다. 객체 목록에 있지 않고 새 객체에 직접 redirecrt 버튼을 눌러야합니다.Django. 'request'객체가 ModelForm에없는 경우
그래서 내가 의 방법 ModelForm 퇴피의 standart 을 무시하고 거기에 요청 개체를 얻을 필요 - 확인 다른 이름으로 저장 버튼을 누를 경우 :
*admin.py
class AirplanesAdmin(admin.ModelAdmin):
form = AirplaneEditForm
forms.py
class AirplaneEditForm(forms.ModelForm):
def __init__(self, *args, **kwargs):
self.request = kwargs.pop('request', None)
super(AirplaneEditForm, self).__init__(*args, **kwargs)
def clean(self):
print self.request
return self.cleaned_data
def save(self, force_insert=False, force_update=False, commit=True,):
plane = super(AirplaneEditForm, self).save(commit=False)
print self.request
if commit:
plane.save()
return plane
class Meta:
model = Airplanes
그러나 모두 에서 인쇄 요청은 없음 ... 내가 잘못 했습니까?
당신은 전달해야 할 또 다른 예를 참조하십시오'request' 명시 적으로 init에서는 모델 admin에 의해 수행되지 않습니다. – Rohan
코드 예제를 작성할 수 있습니까? 나는 그것을하려고하지만 Django는 admin.py에서 ** 요청 ** 객체를 알지 못한다고 말했다. – user2919162