gpt4 book ai didi

python - django admin 在尝试更新记录时崩溃但在插入新记录时不崩溃

转载 作者:行者123 更新时间:2023-11-29 04:12:51 25 4
gpt4 key购买 nike

我有一个奇怪的问题:

developemnt 的技术信息(生产将在 linux/apache/Mysql 上)苹果电脑 2.6.6 python 2.6.1 Django 1.3MySQL 5.1和 MySQLdb 将 python 连接到 MySQL...

我是 django 的新手,正如每个人都可以从过去的问题中看到的那样......但是需要非常强大,非常快......问题是它对我来说真的不是那么顺利......

好的,正题。我正在做 django 教程(不是为了好玩,我需要非常快地学习它,因为我需要用它开发一个巨大的系统)。

到目前为止,我已经完成了所有教程,并且在我添加管理员的阶段。

当我尝试编辑投票记录时(如果有人知道 django 1.3 tutrial),网站崩溃并出现以下异常:

Warning at /admin/polls/poll/2/ Incorrect string value: '\xD7\xA9\xD7\x95\xD7\xA0...' for column 'change_message' at row 1

在同一个表中添加一条新记录没有问题,只需编辑一条....

如果有人知道这件事......

# Create your models here.

类轮询(模型。模型): 问题 = models.CharField(max_length=200) pub_date = models.DateTimeField('发布日期')

def __unicode__(self):
return self.question

def was_published_today(self):
return self.pub_date.date() == datetime.date.today()

这是模型,这是我看到的另一个模型,我的 MySQL 数据库是 latin1 而不是 UTF-8...python 是 unicode...也许这就是问题所在...

但是,我仍然不明白为什么我可以添加记录但不能编辑它们......这不是很奇怪吗?

最佳答案

我遇到了同样的问题,但使用的是 Django 1.4。我使用了 photoionized 的推荐,但适应了这个版本(auth_message 不见了,但你可以在 change_message 中找到 django_admin_log)。所以:

ALTER TABLE django_admin_log CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;

关于python - django admin 在尝试更新记录时崩溃但在插入新记录时不崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5637736/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com