python - 直接在你的 Django 应用程序中访问 ._meta 是否安全?

标签 python django

Django 使用 Meta 类来获取大量额外的对象信息。但是,他们将此信息存储在对象“_meta”中,根据命名约定,该对象是私有(private)的。

在 django 管理员(和其他地方)我看到了像 opts = model._meta 这样的东西,然后他们使用了各种选项,比如 app_labelverbose_name

我可以自信地访问 ._meta 并确保它在未来不会改变,还是我最好创建一个“访问器”mixin 或在一个地方访问 ._meta 的东西,这样如果它真的改变了我只需要更新一件事?

最佳答案

我经常使用 _meta,到目前为止还没有遇到任何问题。您可以在 django 文档中看到他们也使用它的示例 here ,所以我觉得这样做或多或少是可以的。小心行事并编写良好的测试,以便您在以后升级 django 版本时知道任何问题。

关于python - 直接在你的 Django 应用程序中访问 ._meta 是否安全?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5353984/

相关文章:

python - 在 windows 上为 pygtk 嵌入 flash

python - Django 注释字段是否为空

python - Django:如何使用动态(非模型)数据预填充 FormView?

python - 将 django sorl-thumbnail 与 django form-utils 一起使用

django - 整理复杂的 URL 调度程序

django - 在Django中根据主机显示不同的模板

python - 如何在 Django 中创建 'notify me of followup comments via e-mail' 按钮?

python - 我可以在 Future 中使用 ProcessPoolExecutor 吗?

python - numpy 将向量转换为二进制矩阵

python - 为什么 Keras 在 model.evaluate、model.predicts 和 model.fit 之间给我不同的结果?