相关疑难解决方法(0)

5409
推荐指数
22
解决办法
75万
查看次数

来自常量的Django模型字段?

如何在常量中定义 Django 模型字段并随处使用。例如,如果我有一个模型,如:-

class Author(models.Model):
    first_name = models.CharField(max_length=30)
    last_name = models.CharField(max_length=40)
    email = models.EmailField()
Run Code Online (Sandbox Code Playgroud)

我想要做的是为 Author 模型中的字段定义常量,并在模型中提供常量而不是字段名称,例如:-

KEY_FIRST_NAME = 'first_name'
KEY_LAST_NAME = 'last_name'
KEY_EMAIL = 'email'
Run Code Online (Sandbox Code Playgroud)

并且作者模型应该使用常量而不是确切的键,例如:-

class Author(models.Model):
        KEY_FIRST_NAME = models.CharField(max_length=30)
        KEY_LAST_NAME = models.CharField(max_length=40)
        KEY_EMAIL = models.EmailField()
Run Code Online (Sandbox Code Playgroud)

如何做这样的事情,直接分配给常量在这里不起作用。

我想将所有字段名称存储在常量中,并且在需要的任何地方我都想使用常量而不是字符串字段名称。

这样做的目的是如果在以后的版本中文件名称有任何更改,那么我只想在一个地方更改,并且应该反映所有地方。

如果这是不可能的,或者它会使代码过于复杂,正如@dirkgroten 的一种方法所建议的那样,那么最好的做法是将模型字段定义为常量并在其他地方使用它们(除了内部模型,就像我们所指的那样)管理门户或任何其他地方的那些字段)。

python architecture django python-3.x

5
推荐指数
1
解决办法
2410
查看次数