我正在另一个内容管理系统将我的网站切换到django,并且我在使用固定装置(尤其是使用" Events'"的html将HTML导入Django时遇到困难,这是一个模型我的Django应用程序。该模型如下:
class Event(models.Model):
event_name = models.CharField(max_length=100)
event_date = models.DateTimeField()
event_city = models.CharField(max_length=100)
event_province = models.CharField(max_length=100)
event_location = models.CharField(max_length=100, blank=True)
event_details = models.TextField(blank=True)
event_details
是HTML,其中包含指定事件的详细信息。使用SynCDB导入数据时,我会收到 deserializationerror:安装夹具'events.json'的问题:无效的控制字符在:第274列73(char 7090)
这是我要导入的JSON的示例:
{
"model": "events.Event",
"pk": 26,
"fields": {
"event_name": "Random Event",
"event_date": "2008-09-06 00:00:00+00:00",
"event_city": "Toronto",
"event_province": "ON",
"additional_info": { "data": "Promoter: Random Person Productions<BR>
Contact: John Doe: (555) 555-7777<BR>
Promoter Website: <A HREF="http://www.foo.com">www.foo.com</A>" }
}
},
误差发生在" frome_info"的第一行的第一个BR之后。我在做什么错?
问候。
可能是两件事:
-
<A>
标签中的那些双引号。双引号是JSON中的字符串定界符,因此,当将它们包含在JSON字符串中时,应该用后斜线将其逃脱,例如:{ "data": "Promoter: Random Person Productions<BR> Contact: John Doe: (555) 555-7777<BR> Promoter Website: <A HREF="http://www.foo.com">www.foo.com</A>" }
-
html中的newline字符。JSON字符串也不能包含Newline字符,因此,如果它们实际上是在您的JSON中(而不是您在堆栈溢出上输入代码时所付的可读性),并且您希望它们呆在那里,则需要也逃脱它们:
{ "data": "Promoter: Random Person Productions<BR>\nContact: John Doe: (555) 555-7777<BR>\nPromoter Website: <A HREF="http://www.foo.com">www.foo.com</A>" }