【发布时间】:2021-08-21 01:08:32
【问题描述】:
我看到sentinel的方法在给用户设置外来关系的时候用到了,这些方法到底有什么用?
【问题讨论】:
-
似乎在更高(上行)全局范围内定义的函数将创建或获取用户名等于“已删除”的用户对象,然后 SET 将使用该用户。
标签: python-3.x django django-models django-rest-framework django-views
我看到sentinel的方法在给用户设置外来关系的时候用到了,这些方法到底有什么用?
【问题讨论】:
标签: python-3.x django django-models django-rest-framework django-views
哨兵对象用于避免在其引用的对象被删除时留下孤立的对象。考虑一个发布 cmets 的用户,如果您想在他们删除帐户后保留他们的 cmets,您可以在 cmets 的用户字段中设置一个哨兵用户而不是 NULL。
【讨论】: