需要一對一反向查找幫助。我的模型:django一對一反向查找覆蓋
class User(MarkedAsDeletedMixin):
fields here
class UserProfile(MarkedAsDeletedMixin):
user = models.OneToOneField(User)
class MarkedAsDeletedMixin(models.Model):
marked_as_deleted = models.BooleanField(default=False)
class Meta:
abstract = True
def delete(self, *args, **kwargs):
self.marked_as_deleted = True
self.save()
你可以看到我重寫delete
方法,所以當我做someuser.userprofile.delete()
我只是標記USERPROFILE對象刪除。
問題出在我做someuser.userprofile
之後。我得到了userprofile,因爲我沒有刪除userprofile,我只是將其標記爲已刪除。
爲了僅獲取未標記爲已刪除的用戶配置文件對象,我需要覆蓋User
的一對一反向查找或對UserProfile的管理器執行某些操作。有任何想法嗎?