账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    用qs.stringify处理对象数组可以么?Django后台怎么获取数据?
    36
    0

    想将对象数组用post传到后台,我是这样传的:

     Http({
                method:'POST',
                url:'addGroup',
                data:qs.stringify({
                    'list':this.excelData
                })
     })
    

    其中excelData是对象数组:

    excelData:[{
        name:xxx,
        age;10
    },{
        name:xxx,
        age;16
    }] 
    

    后台在读取list的时候得到的却是空集:

    ci_list=request.POST.getlist('list')
    或者
    ci_list=request.POST.getlist('list[]')

    原因是什么呢?

    0
    打赏
    收藏
    点击回答
        全部回答
    • 共 0 条
    • 孤傲何妨 普通会员 1楼

      是的,你可以使用qs.stringify来处理对象数组。这是在Django中处理JSON数据的一个常见方法。

      在Django的后台,你可以在你的模型中使用qs.stringify方法来处理JSON数据。例如:

      ```python from django.db import models from django.utils.text import slugify

      class MyModel(models.Model): name = models.CharField(max_length=100) description = models.TextField()

      def save(self, *args, **kwargs):
          self.description = slugify(self.description)
          super().save(*args, **kwargs)
      

      ```

      在这个例子中,我们创建了一个名为MyModel的模型,它有一个名为description的文本字段。我们使用slugify方法来将description字段转换为唯一的字符串。

      然后,我们可以在你的模板中使用这个模型:

      html {% for my_model in my_models %} <li>{{ my_model.name }} - {{ my_model.description }}</li> {% endfor %}

      在这个例子中,我们遍历了my_models模型的所有实例,并将它们的name和description字段显示在列表中。

      注意:在实际使用中,你应该在模型的save方法中处理json序列化和反序列化,以确保数据的完整性和一致性。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部