मैं Django व्यवस्थापक पृष्ठ की save_model
समारोह में कुछ कस्टम त्रुटि संदेश वापस जाने के लिए चाहते हैं।Django व्यवस्थापक वापसी कस्टम त्रुटि संदेश
class EmployerAdmin(admin.ModelAdmin):
exclude = ('update_user','updatedate','activatedate','activate_user')
def save_model(self, request, obj, form, change):
if obj.department != None and obj.isDepartmentSuggested:
obj.isDepartmentSuggested =False
else:
return "You don't set a valid department. Do you want to continue ?"
obj.update_user = request.user
obj.updatedate = datetime.datetime.now()
obj.save()
बेशक, Else
हिस्सा सही नहीं है लेकिन मैं यह जानना चाहता हूं कि मैं क्या चाहता हूं।
मैं मुझे एक ही रास्ता या दस्तावेज है कि ऐसा करने के लिए सुझाव देने के लिए खुश हूँ।
#forms.py
from your_app.models import Employer
class EmployerAdminForm(forms.ModelForm):
class Meta:
model = Employer
def clean(self):
cleaned_data = self.cleaned_data
department = cleaned_data.get('department')
isDepartmentSuggested = cleaned_data.get('isDepartmentSuggested')
if department == None and not isDepartmentSuggested:
raise forms.ValidationError(u"You haven't set a valid department. Do you want to continue?")
return cleaned_data
#admin.py
from django.contrib import admin
from your_app.forms import EmployerAdminForm
from your_app.models import Employer
class EmployerAdmin(admin.ModelAdmin):
exclude = ('update_user','updatedate','activatedate','activate_user')
form = EmployerAdminForm
admin.site.register(Employer, EmployerAdmin)
आशा है कि आप बाहर में मदद करता है: धन्यवाद
धन्यवाद। मैं यही चाहता था। क्या आप मुझे कोई विचार दे सकते हैं कि मैं त्रुटि संदेश के आगे एक पॉप-अप बॉक्स या जारी रखें बटन कैसे प्रस्तुत कर सकता हूं? या मैं :) चाहिए – brsbilgic
सबसे पहले, आप संबंधित क्षेत्रों सेट करने की आवश्यकता नहीं के रूप में/कि अगर लागू होता है, जब से तुम लोगों को जारी रखने के लिए देना चाहते हैं, भले ही वे एक चयन नहीं करते हैं की आवश्यकता होगी, और या नल। पॉप-अप करने के लिए, आपको एक जावास्क्रिप्ट "पुष्टि" संवाद की आवश्यकता होती है। कुछ विचार प्राप्त करने के लिए: http://jqueryui.com/demos/dialog/#modal-confirmation पर एक नज़र डालें। – Brandon
क्या आप मुझे इस मामले के समाधान का सुझाव दे सकते हैं जब मैं कुछ अतिरिक्त विधि के साथ अपलोड की गई फ़ाइल को जांचना चाहता हूं और फिर त्रुटियों को वापस कर सकता हूं? – andi