Django 将括号添加到 Django 模型字段

Posted

技术标签:

【中文标题】Django 将括号添加到 Django 模型字段【英文标题】:Django add brackets to django models field 【发布时间】:2018-05-25 20:15:16 【问题描述】:

我试图在我的 django 字段中添加括号怎么做 只有括号才有语法错误

模型.py

class Customer(models.Model):
name = models.CharField(max_length=1000)
Region =models.CharField(max_length=1000,choices=Region, default='-')
Status =models.CharField(max_length=1000,choices=Option, null=True)
APP_SERVER\(Prod\)=models.CharField(max_length=1000,blank=True, null=True)

【问题讨论】:

(Prod) 请不要让它不得不 django...想想当你像 > Customer.(Prod) 那样喊出来的时候?真的吗? 或 Customer.objects.filter((prod)="abc")。它不应该 "APP_SERVER(Prod)" 不是有效的 Python 标识符,句号。你为什么要这样命名一个字段??? 详细名称可用于更改显示名称 【参考方案1】:

首先尝试遵循 PEP8 命名变量的标准

据我了解,您正在尝试做的是,在管理员/用户定义页面中查看时,此字段必须以这种格式显示 APP_SERVER\(Prod\)

为了更好地将变量名称保留为app_server

forms.py 中创建ModelForms 时,将app_server 字段的label 更改为APP_SERVER(Prod)

【讨论】:

以上是关于Django 将括号添加到 Django 模型字段的主要内容,如果未能解决你的问题,请参考以下文章

如何将计算字段添加到 Django 模型

django 手动将模型字段添加到 postgres 数据库

Django 将额外字段添加到从模型生成的 ModelForm

如何将类、id、占位符属性添加到 django 模型表单中的字段

Django:如何根据来自行的数据和来自另一个模型的数据将聚合字段添加到查询集中?

Django,将排除的属性添加到提交的模型表单