我有一个带有一个名为tag_name的字段且格式为django的模型 正在接受来自用户的输入,如下所示:
现在在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)
为此,我将数据存储到表中,如下所示:
但是我想将这2个名称作为单独的行添加到表中,如下所示:
答案 0 :(得分:1)
一个简单的解决方案是遍历标签并为每个标签创建一个对象
tags = tag_name.split()
for tag in tags:
Tag.objects.create(tag_name=tag)
formsets
可以为编辑/创建多个相同模型提供很好的解决方案