如何在中获取当前应用程序名称模型.py在Django?

2024-04-29 01:50:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个叫C3po的应用程序。我正在制作模型“文章”。在这个模型中,我想创建一个ForeignKey字段,该字段的名称与另一个名为Lea的应用程序中的模型相关。为了确保相关的_名称是唯一的,我想将其命名为“c3po_articles”。但我不想硬编码应用程序名c3po。如何以动态方式获取文件夹/应用程序名称?我是使用uu file_uu并将其拆分,还是有更优雅的方法?在

感谢您的帮助:)


Tags: 模型文件夹名称应用程序编码方式文章动态
1条回答
网友
1楼 · 发布于 2024-04-29 01:50:12

related_name属性支持两个变量的自动字符串插值:app_labelclass。例如:

models.ForeignKey(FooModel, related_name='%(app_label)s_%(class)s_foo')

现在,老实说,我不确定Django是否允许您只包含其中一个,即'%(app_label)s_foo',但是您可以尝试一下。(仔细看了一下这些文件,我非常怀疑。似乎两者兼而有之,但还是要亲自测试一下,看看吧。)

参见:https://docs.djangoproject.com/en/dev/topics/db/models/#be-careful-with-related-name

编辑

实际上,在仔细考虑之后,对于您的情况,您可以使用'%(app_label)s_%(class)ss',它应该将您c3po_articles作为related_name。在

相关问题 更多 >