Тег ввода и пробелы в строках
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 правильно
Может ли кто-нибудь объяснить такое поведение?