我想阻止管理員修改django中的某些數據。我已經完成了這項工作,但是當用戶點擊「保存」時,數據正確無法保存,但頂部顯示「成功」消息,告訴用戶數據已更新。我怎樣才能取代這個訊息?Django admin - 防止對象被保存,並且不顯示用戶確認消息
謝謝
我想阻止管理員修改django中的某些數據。我已經完成了這項工作,但是當用戶點擊「保存」時,數據正確無法保存,但頂部顯示「成功」消息,告訴用戶數據已更新。我怎樣才能取代這個訊息?Django admin - 防止對象被保存,並且不顯示用戶確認消息
謝謝
我想你想使用消息框架。
在管理員操作:
class FooAdmin(admin.ModelAdmin):
....
def foo_action(self, request, queryset):
....
self.message_user(request, "%s foo objects were not saved" % foos_not_saved)
在(模型)形式:
def save(*args, **kwargs):
# do stuff
self.message_user(request, "%s fields were not saved" % ','.join(fields_not_saved))
我相信消息只是js。管理網站的JavaScript生活在djangoX.X/django/contrib/admin/media/js/
,我相信你可以在actions.js
更改消息。
或者,您可以進入djangoX.X/django/contrib/admin/templates/admin/
並從那裏搭乘js。
我不想到處更改消息,只是在那裏是不允許的行動。 – Brad
你能澄清一下嗎?實際阻止顯示默認成功消息的部分在哪裏? – gorus
@Shanyu請告訴我如何限制管理表單,以防止在出現錯誤時保存數據 –