如何使用django将列表数据存储到数据库中?

时间:2019-08-05 20:21:21

标签: python django database list

  

我有一个带有一个名为tag_name的字段且格式为django的模型   正在接受来自用户的输入,如下所示:

enter image description here

  

现在在views.py中,无论他通过了什么,我都得到了用户的输入   我已经分成了这样的列表:

def function_name(request):
if request.method == 'POST':
    form = TagsForm(request.POST)
    if form.is_valid():
        # form = form.save(commit=False)
        tag_name = form.data['tag_name']
        split_tags = tag_name.split()
        # print(split_tags)
        form.save()
        return redirect('index_questions')
else:
    form = TagsForm()

context = {'form': form, }
return render(request, 'template.html', context)
  

为此,我将数据存储到表中,如下所示:

enter image description here

  

但是我想将这2个名称作为单独的行添加到表中,如下所示:

该如何在views.py文件或模型中做到这一点? enter image description here

1 个答案:

答案 0 :(得分:1)

一个简单的解决方案是遍历标签并为每个标签创建一个对象

tags = tag_name.split()
for tag in tags:
    Tag.objects.create(tag_name=tag)

formsets可以为编辑/创建多个相同模型提供很好的解决方案