我正在尝试使用文本选择,但收到此错误 - python 'appstat' 无法转换为 MySQL 类型”,无

问题描述 投票:0回答:1

我收到此错误:

django.db.utils.ProgrammingError:(-1, "Failed processing format-parameters; P)

这是错误来源的 models.py:

class Person(models.Model):
    class AppStat(models.TextChoices):
        Submitted = 'SUB', ('Submitted')
        HRREV = 'HR', ('HR Reviewed')
        Contacted = 'CON', ('Contacted')
        Accepted = 'AC', ('Accepted')
        Rejected= 'REJ', ('Rejected')

它在本地环境中工作正常,但当我使用 mysql 连接器移动到 docker 容器中的环境时,它就不行了。

Exception Value:    
(-1, "Failed processing format-parameters; Python 'appstat' cannot be converted to a MySQL type", None)
django model
1个回答
0
投票

在您的

DATABASES
配置字典中,您可以将连接参数
converter_str_fallback
设置为
True
:

DATABASES = {
    "default": {
        ...
        "OPTIONS": {
            "converter_str_fallback": True,
        }
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.