相当于MySQL位数据类型的Django

时间:2019-02-26 10:37:15

标签: json django boolean

我遇到的问题是“ makeflag”字段,该字段在我的数据库(MySQL)中是bit(1)类型。我试过使用具有以下语法的booleanField和bit1booleanfield。但是我都错了。当我在此模型上尝试使用json数据进行POST请求时,

我收到错误消息

  

在传递1或0作为值时,“列的数据太长”。

当我输入true或false作为值时,我会收到 400错误请求。 有人可以帮我了解如何使用django和json发布(mysql的)位字段的数据。

makeflag=models.BooleanField(db_column='MakeFlag', default=1)

makeflag=Bit1BooleanField()

我的模型是下一个:

class Product(models.Model):
    productid = models.AutoField(db_column='ProductID', primary_key=True)  
    name = models.CharField(db_column='Name', max_length=50)  
    productnumber = models.CharField(db_column='ProductNumber', max_length=25)  
    makeflag = models.TextField(db_column='MakeFlag', max_length=1)
    color = models.CharField(db_column='Color', max_length=15, blank=True)
    safetystocklevel = models.SmallIntegerField(db_column='SafetyStockLevel')  
    reorderpoint = models.SmallIntegerField(db_column='ReorderPoint')  
    standardcost = models.FloatField(db_column='StandardCost') 

1 个答案:

答案 0 :(得分:0)

您可能需要将django-mysql用于mysql特定功能。看一下文档here