Django 将列表作为多行保存到数据库
我有一个从复选框选择中派生的列表,定义如下:Django 将列表作为多行保存到数据库,django,Django,我有一个从复选框选择中派生的列表,定义如下: checkedlist = request.GET.getlist('report_id') user information report_id user1234 1 user1234 2 user1234 3 user1234 4 此列表将发布到提交的视图 def submitted(request): owner = User.objects.get (formatt
checkedlist = request.GET.getlist('report_id')
user information report_id
user1234 1
user1234 2
user1234 3
user1234 4
此列表将发布到提交的视图
def submitted(request):
owner = User.objects.get (formattedusername=request.user.formattedusername)
requestsave = QVFormAccessRequest(ntname_id = owner.formattedusername, first_name = owner.first_name, last_name = owner.last_name, coid = owner.coid, facility = owner.facility, title = owner.title
,report_id = request.POST.getlist('report_id'))
requestsave.save()
问题是,当它试图保存到数据库时,我的字段被定义为正确的int。我希望列表的报告id存储在数据库的多行中,如下所示:
checkedlist = request.GET.getlist('report_id')
user information report_id
user1234 1
user1234 2
user1234 3
user1234 4
在当前保存中,它试图将列表发布到报告id中,我如何将其拆分为多行,如上图所示?我得到以下错误:
TypeError at /account/submitted/
int() argument must be a string, a bytes-like object or a number, not 'list'
怎么样
my_list = request.POST.getlist('report_id')
for i in my_list
requestsave = QVFormAccessRequest(ntname_id = owner.formattedusername, first_name = owner.first_name, last_name = owner.last_name, coid = owner.coid, facility = owner.facility, title = owner.title, report_id = i)
requestsave.save()