1、列表 表格修改数据的时候提示'UserInfo' object is not iterable
2,相关代码
html代码
<table class="table table-border table-bordered table-bg">
<thead>
<tr>
<th scope="col" colspan="9">管理员列表</th>
</tr>
<tr class="text-c">
<th width="25"><input type="checkbox" name="" value=""></th>
<th width="80">ID</th>
<th width="80">头像</th>
<th width="80">名称</th>
<th width="80">别名</th>
<th width="80">email</th>
<th width="80">生日</th>
<th width="80">性别</th>
<th width="80">手机</th>
<th width="80">地址</th>
<th width="80">入职日期</th>
<th width="80">所属部门</th>
<th width="80">备注</th>
<th width="80">是否有效</th>
<th width="80">操作</th>
</tr>
</thead>
<tbody>
{% for adminlist in adminlist %}
<tr class="text-c">
<td><input type="checkbox" value="{{ adminlist.id }}" name="adminuser"></td>
<td>{{ adminlist.id }}</td>
<td>{{ adminlist.avatar }}</td>
<td>{{ adminlist.username }}</td>
<td>{{ adminlist.nick_name }}</td>
<td>{{ adminlist.email }}</td>
<td>{{ adminlist.birthday }}</td>
<td>{{ adminlist.gender }}</td>
<td>{{ adminlist.mobile }}</td>
<td>{{ adminlist.address }}</td>
<td>{{ adminlist.entrytime }}</td>
<td>{{ adminlist.department }}</td>
<td>{{ adminlist.mark }}</td>
{% if adminlist.is_staff == 1 %}
<td class="td-status"><span class="label label-success radius">已启用</span></td>
{% else %}
<td class="td-status"><span class="label label-fail radius">已停用</span></td>
{% endif %}
<td class="td-manage"><a style="text-decoration:none" onClick="admin_stop(this,'10001')" href="javascript:;" title="停用"><i class="Hui-iconfont"></i></a> <a title="编辑" href="javascript:;" onclick="admin_edit('管理员编辑','{% url 'user:adminedit' adminlist.id %}','1','800','500')" class="ml-5" style="text-decoration:none"><i class="Hui-iconfont"></i></a> <a title="删除" href="javascript:;" onclick="admin_del(this,'1')" class="ml-5" style="text-decoration:none"><i class="Hui-iconfont"></i></a></td>
</tr>
{% endfor %}
</tbody>
</table>
view.py
class AdminEditView(LoginRequiredMixin,View):
login_url = '/login/'
redirect_field_name = 'next'
def get(self,request,admin_id):
admin_edit= UserInfo.objects.get(id=admin_id)
return render(request,'admin-edit.html',{'admin_edit':admin_edit})
def post(self,request,admin_id):
username = request.POST["username"];
gender = request.POST["gender"];
nick_name = request.POST["nick_name"];
address = request.POST["address"];
mobile = request.POST["mobile"];
email = request.POST["email"];
edit = UserInfo.objects.get(id=admin_id)
edit.username=username
edit.gender=gender
edit.address=address
edit.mobile=mobile
edit.email=email
edit.nick_name=nick_name
edit.save()
return render(request,'admin-list.html')
url.py
urlpatterns = [
path('adminadd/', AdminAddView.as_view(), name="adminadd"),
path('adminedit/<int:admin_id>/', AdminEditView.as_view(), name="adminedit"),
]
请大家帮我看下,是哪写的有问题,谢谢