使用mysql在django model charfield中获取空白语句

时间:2010-10-29 05:23:01

标签: mysql django django-models django-database

我刚将我的django应用程序从sqlite3迁移到mysql 5.1.41。我在这样定义的模型中有一个charfield:

class HostData(models.Model):
  Host = models.CharField(max_length=50, null=True)
  HostStatus = models.CharField(max_length=200, null=True)
  Alarm = models.BooleanField()
除了HostStatus之外,其他一切都是一样的,HostStatus通常返回一个像“Up,waiting”这样的字符串。但是,在mysql中,它是空白的。我创建了我的表,字符集为utf-8。我究竟做错了什么?提前谢谢。

2 个答案:

答案 0 :(得分:1)

我看不出该型号代码有什么问题。

您是如何将数据迁移到MySQL的?当您通过django admin输入数据时,它是否将数据输入db?

如果视图正在输入此数据,您是否可以发布视图代码。

答案 1 :(得分:0)

问题是我将值分配给模型的方式。我不知道为什么它在sqlite中运行良好,但反正是编码不好。这就是我在做的事情:

myarray = stdout_ssh
myobject = test.object.get(id=3)
myobject.Host = stdout_ssh[0]
myobject.HostStatus = status
status = stdout_ssh[1]
myobject.Alarm = False
myobject.save()

我将其更改为:

myarray = stdout_ssh
myobject = test.object.get(id=3)
myobject.Host = stdout_ssh[0]
myobject.HostStatus = stdout_ssh[1]
myobject.Alarm = False
myobject.save()

一切都很好。