2024-04-29 01:50:12 发布
网友
我有一个叫C3po的应用程序。我正在制作模型“文章”。在这个模型中,我想创建一个ForeignKey字段,该字段的名称与另一个名为Lea的应用程序中的模型相关。为了确保相关的_名称是唯一的,我想将其命名为“c3po_articles”。但我不想硬编码应用程序名c3po。如何以动态方式获取文件夹/应用程序名称?我是使用uu file_uu并将其拆分,还是有更优雅的方法?在
感谢您的帮助:)
related_name属性支持两个变量的自动字符串插值:app_label和class。例如:
related_name
app_label
class
models.ForeignKey(FooModel, related_name='%(app_label)s_%(class)s_foo')
现在,老实说,我不确定Django是否允许您只包含其中一个,即'%(app_label)s_foo',但是您可以尝试一下。(仔细看了一下这些文件,我非常怀疑。似乎两者兼而有之,但还是要亲自测试一下,看看吧。)
'%(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。在
'%(app_label)s_%(class)ss'
c3po_articles
related_name
属性支持两个变量的自动字符串插值:app_label
和class
。例如:现在,老实说,我不确定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
。在相关问题 更多 >
编程相关推荐