我遇到的问题是“ 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')