gpt4 book ai didi

django - 在 Django 中处理额外用户数据的正确方法?

转载 作者:行者123 更新时间:2023-12-02 02:35:41 24 4
gpt4 key购买 nike

我需要为我的 Django 项目中的每个用户附加大量附加属性。其中一些属性是简单的 CharFields,其他的是更复杂的 ManyToManyFields。对我来说麻烦的是,在我探索如何做到这一点的过程中,我发现了两个选择:The user profile method在文档中解释,以及 user subclassing method我看到在互联网上漂浮。

它们看起来都很复杂,我宁愿不选择一个只是为了发现我需要返回并在开发几个月后将所有内容切换到另一种方法,所以我在这里问。哪种方式是正确的方式?

最佳答案

我一直采用传统方式,即用户配置文件,因为文档中建议这样做,但这不是最清晰和优雅的解决方案。您必须始终处理用户没有配置文件的可能性,我不太喜欢这种情况。在下一个项目中,我想使用子类化,如果它是 Django 的稳定版本,我会敦促我公司的同事尝试这个。这看起来自然多了。

如果您想保持安全,请使用配置文件。如果您愿意冒一点风险并从更好的解决方案中受益,请使用子类化。引入它是有原因的 - 有几次关于配置文件解决方案弱点的讨论。

关于django - 在 Django 中处理额外用户数据的正确方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1937426/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com