我正在使用CRUD管理視圖來編輯一些文本。 我重寫了我的模型的save()
方法以在之前運行一些驗證。也就是說,如果輸入字符串不是格式良好的xml,則不會保存它。我想通知用戶。 然而,我只能找到需要請求對象和信息框架,但解決方案,就我而言,我無法從save()
Django CRUD管理視圖:返回錯誤消息
def save(self, *args, **kwargs):
try:
from xml.dom.minidom import parseString
doc = parseString(self.content)
super(Screen, self).save(*args, **kwargs)
except Exception, e:
from django.contrib import messages
# messages.error(request, "This is a bad bad message")
print("this is a bad bad string")
return
訪問request
我如何發送一個錯誤信息? 點擊「保存」後,用戶會再次被重定向到該模型的實例列表。有沒有辦法將它重定向到表單?這些問題有關嗎?
我剛剛嘗試在ScreenAdmin類中重寫save_model。我得到了錯誤,但因爲它不是驗證錯誤,所以它也顯示了成功的消息。我也會嘗試你的解決方案。謝謝! –