1
我保存模型,我需要檢測用戶是否正在試圖改變一個領域,並顯示錯誤:Django模型檢測用戶是否正在試圖改變一個字段
def save(self, *args, **kwargs):
if self.status is being changed:
error you cannot do that!
豈今做的是Django的
我保存模型,我需要檢測用戶是否正在試圖改變一個領域,並顯示錯誤:Django模型檢測用戶是否正在試圖改變一個字段
def save(self, *args, **kwargs):
if self.status is being changed:
error you cannot do that!
豈今做的是Django的
看看django-dirtyfields包可以幫助你,引自文檔:
(ve)$ ./manage.py shell
>>> from testing_app.models import TestModel
>>> tm = TestModel(boolean=True,characters="testing")
>>> tm.save()
>>> tm.is_dirty()
False
>>> tm.get_dirty_fields()
{}
>>> tm.boolean = False
>>> tm.is_dirty()
True
>>> tm.get_dirty_fields()
{'boolean': True}
>>> tm.characters = "have changed"
>>> tm.is_dirty()
True
>>> tm.get_dirty_fields()
{'boolean': True, 'characters': 'testing'}
>>> tm.save()
>>> tm.is_dirty()
False
>>> tm.get_dirty_fields()
{}
>>>
另見:
希望有所幫助。