Python中文
首页
教程
问答
标签
搜索
登录
注册
当尝试将Django dict转换为json对象时,它会显示“'str'object没有属性''u meta'”
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>当下拉值改变时,我需要更新HTML表。我用Ajax来做这件事。 下面是HTML代码和Ajax代码 HTML代码</p> <pre><code><form role="form" action="/surveys/viewsurveys/{{ survey_id }}" method="post" > <div class="form-group">{% csrf_token %} <input type="hidden" id="Surey_ID" name="Surey_ID" value="{{ survey_id }}"> <label>Select Department or Section</label> <select id="dept" name="dept" class="form-control" onchange="allusers();"> {% for items in dept_data %} <option value="{{ items.id }}">{{ items.dept_name }}</option> {% endfor %} </select> </div> <div class="box-header"> <h3 class="box-title">All &nbsp<small class="badge pull-right bg-green"> {{ counts.hr_count }}</small></h3> </div><!-- /.box-header --> <div class="box-body table-responsive"> <table id="example2" class="table table-bordered table-hover"> <thead> <tr> <th> </th> <th>First Name</th> <th>Last Name</th> <th>Email</th> <th>Username</th> <th>Data join</th> <th>last login</th> <th>Is Active</th> </tr> </thead> <tbody> {% for items in allusers %} <tr > <td> <div class="input-group"> <span class="input-group-addon"> <input name="{{ items.id }}" type="checkbox"> </span> </div><!-- /input-group --> </td> <td>{{ items.first_name }}</td> <td>{{ items.last_name }}</td> <td>{{ items.email }}</td> <td>{{ items.username }}</td> <td>{{ items.date_join }}</td> <td>{{ items.last_login }}</td> <td>{{ items.is_active }}</td> <td class="text-center"><a class='btn btn-info btn-xs' href="/accounts/editusers/{{ items.id }}"><span class="glyphicon glyphicon-edit"></span> Edit</a> </td> </tr> {% endfor %} </tbody> <tfoot> <tr> <th> </th> <th>First Name</th> <th>Last Name</th> <th>Email</th> <th>Username</th> <th>Data join</th> <th>last login</th> <th>Is Active</th> </tr> </tfoot> </table> </div><!-- /.box-body --> </form> </code></pre> <p>Ajax代码</p> ^{pr2}$ <p>后端</p> <pre><code>def ajax_all_dept_users(request): try: request.session['user_login_data'] dept_data=SuUserDepartment.objects.filter(org=request.session['user_login_data']['org']) dept=request.POST.get('dept','') survey_id=request.POST.get('Surey_ID','') responce_data={} if request.method == 'POST': surey_data=SuSurey.objects.get(id=survey_id) allusers=SuUser.objects.filter(dept_id=dept) responce_data['allusers']=allusers responce_data['dept_data']=dept_data responce_data['surey_data']=surey_data responce_data['survey_id']=survey_id data = serializers.serialize('json', responce_data) return HttpResponse(json.dumps(data),content_type="application/json") #return HttpResponse(json.dumps({'allusers':allusers,'dept_data':dept_data,'surey_data':surey_data, 'survey_id':survey_id }),content_type="application/json") #return render_to_response("pages/forms/publish.html",{'allusers':allusers,'dept_data':dept_data,'surey_data':surey_data, 'survey_id':survey_id },context_instance=RequestContext(request)) except KeyError, e: messages={'alert':'You need to loging'} return render(request, 'index.html',{'messages': messages},context_instance=RequestContext(request)) </code></pre> <p>我试着调试并试着找出问题所在序列化程序。序列化()它给出了这个错误</p> <p><img src="https://i.stack.imgur.com/T2RY8.png" alt="enter image description here"/></p> <p>如何修复此错误?需要快速帮助吗</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>这是序列化程序。序列化在</p> <p>您正在尝试序列化不是模型查询集的对象。在</p> <p>您的数据对象是一个字典,因此不需要序列化它,只需使用json dump返回dict。在</p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
无法使用Django/mongoengine连接到MongoDB(身份验证失败)
6 回答
无法使用Django\u mssql\u后端迁移到外部hos
5 回答
无法使用Django&Python3.4连接到MySql
6 回答
无法使用Django+nginx上载媒体文件
6 回答
无法使用Django1.6导入名称模式
2 回答
无法使用Django1.7和mongodb登录管理站点
9 回答
无法使用Djangoadmin创建项目,进程使用了错误的路径,因为我事先安装了错误的Python
5 回答
无法使用Djangockedi验证CBV中的字段
3 回答
无法使用Djangocketditor上载图像(错误400)
6 回答
无法使用Djangocron进行函数调用
3 回答
无法使用Djangofiler djang上载文件
6 回答
无法使用Djangokronos
4 回答
无法使用Djangomssql provid
3 回答
无法使用Djangomssql连接到带有Django 1.11的MS SQL Server 2016
2 回答
无法使用Djangomssq迁移Django数据库
10 回答
无法使用Djangonox创建用户
2 回答
无法使用Djangopyodb从Django查询SQL Server
10 回答
无法使用Djangopython3ldap连接到ldap
10 回答
无法使用Djangoredis连接到redis
8 回答
无法使用Django中的FK创建新表
9 回答