代码之家  ›  专栏  ›  技术社区  ›  Ruben Quinones

用mysql在django模型charfield中获取blank语句

  •  1
  • Ruben Quinones  · 技术社区  · 15 年前

    我刚刚将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,其他所有的工作都是一样的,它通常返回一个类似“Up,waiting”的字符串。但在mysql中,它是空白的。我创建了字符集为utf-8的表。我做错什么了?提前谢谢。

    2 回复  |  直到 15 年前
        1
  •  1
  •   Stuart Marsh    15 年前

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

    您是如何将数据迁移到MySQL的?当您通过django管理员输入数据时,它是否将数据输入数据库?

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

        2
  •  0
  •   Ruben Quinones    15 年前

    问题是我给模型赋值的方式。我不知道为什么它在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()
    

    推荐文章