如何在常量中定义 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 的一种方法所建议的那样,那么最好的做法是将模型字段定义为常量并在其他地方使用它们(除了内部模型,就像我们所指的那样)管理门户或任何其他地方的那些字段)。