DJANGO固定装置:通过JSON导入HTML数据到TextField



我正在另一个内容管理系统将我的网站切换到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之后。我在做什么错?

问候。

可能是两件事:

  1. <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>" }
    
  2. 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>" }
    

最新更新