python - 读取放置在另一个文件中的模型文件中的变量

标签 python django

在我的模型文件中我有这个

class User(models.Model):
    USER_TYPE_CHOICES = (
            ('USER', (
                    (TYPE1, 'type 1'),
                    (TYPE2, 'type 2'),
                )
            ),
    ...

我想要做的是能够从我的 forms.py 文件中访问这些值,我在其中有

type = forms.CharField(label='Type', widget=forms.Select(choices=USER_TYPE_CHOICES))

由于是诅咒,因此无法 throw

name 'USER_TYPE_CHOICES' is not defined

我该如何解决这个问题?

最佳答案

Python 通常的作用域规则仍然有效,因此您需要在属性前面添加类的名称:

type = forms.CharField(label='Type', widget=forms.Select(choices=User.USER_TYPE_CHOICES))

关于python - 读取放置在另一个文件中的模型文件中的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31051371/

相关文章:

python - 如何在 Django API 中一次更新多条记录(批量更新)

Django:唯读栏位

python - Django:表示耗时的最佳字段类型是什么?

php - 如何在我现有的 Django Web 应用程序之上集成 wordpress 前端

Python Pandas : How to subtract values in two non-consecutive rows in a specific column of a dataframe from one another

python - 如何找到哪个文件是 "initiator"Python

Python 单行 while 循环

python - 当使用TPOT CV拟合时,fitted_pipeline_是否在整个数据集上重新训练?

python - Pandas - 用低于/更少的观察值百分比替换值

python - 使用带有自定义用户模型和 UserManager 的 python-social-auth 创建 django 用户时出现问题