Тег ввода и пробелы в строках

model.py

class Cartrecord(models.Model):
    cartid=models.AutoField(primary_key=True)
    cart_user=models.ForeignKey(User,on_delete=models.CASCADE)
    json_data=models.CharField(max_length=500,default="0")

def __str__(self):
    return self.cart_user.username

views.py

 param_cart=Cartrecord.objects.get(cart_user=request.user)
 params['cart']=param_cart
 params['cart_length']=len(param_cart.json_data)
 return params

html

<input id="cart_data" type="text" value={{cart.json_data}}>
<input id="cart_length" type="hidden" value={{cart_length}}>
enter code here

cart.json_data должен быть выведен как

{"product7":{"0":1,"1":"USB cable","2":"250"},"product9":{"0":1,"1":"Sony Tv","2":"40000"},"product10":{"0":1,"1":"LG Refrigerator","2":"30000"},"product4":{"0":1,"1":"mobie","2":"10000"},"product6":{"0":1,"1":"bag","2":"1000"}}

Вместо этого я получаю следующее

{"product7":{"0":1,"1":"USB

Я пробовал это с разными наборами данных json, но каждый раз строка обрывалась, когда встречала пробел

Но позже я попробовал сделать то же самое с помощью textarea, заменив тег input,

  <textarea id="cart_data" type="text">{{cart.json_data}}</textarea>

И я получил свою строку json правильно

Может ли кто-нибудь объяснить такое поведение?

Вернуться на верх