【问题标题】:How to store list data into the database using django?如何使用 django 将列表数据存储到数据库中?
【发布时间】:2019-08-05 20:21:21
【问题描述】:

我有一个带有一个字段 calle tag_name 和表单 i 的 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 个名称作为单独的行添加到表中,如下所示:

我可以在 views.py 文件或模型中做些什么来实现这一点?

【问题讨论】:

    标签: python django database list


    【解决方案1】:

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

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

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

    【讨论】:

    • 谢谢,这就是我要找的。​​span>
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-07-17
    • 1970-01-01
    • 2011-01-13
    • 2013-05-14
    • 1970-01-01
    • 2012-07-31
    • 1970-01-01
    相关资源
    最近更新 更多