【问题标题】:What is the user of sentinel method in Django?Django中哨兵方法的用户是什么?
【发布时间】:2021-08-21 01:08:32
【问题描述】:

我看到sentinel的方法在给用户设置外来关系的时候用到了,这些方法到底有什么用?

【问题讨论】:

  • 似乎在更高(上行)全局范围内定义的函数将创建或获取用户名等于“已删除”的用户对象,然后 SET 将使用该用户。

标签: python-3.x django django-models django-rest-framework django-views


【解决方案1】:

哨兵对象用于避免在其引用的对象被删除时留下孤立的对象。考虑一个发布 cmets 的用户,如果您想在他们删除帐户后保留他们的 cmets,您可以在 cmets 的用户字段中设置一个哨兵用户而不是 NULL。

【讨论】:

    猜你喜欢
    • 2014-10-11
    • 2011-02-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-23
    • 2020-03-15
    • 2020-01-22
    • 2021-10-04
    相关资源
    最近更新 更多