如何在管理页面的模型中添加无限字段

时间:2021-03-23 09:13:14

标签: python django django-models

在我制作的Django项目中,我刚刚制作了一个产品模型,用户可以根据需要添加多少字段来自定义它,因此我不知道要添加什么样的产品管理员来为其创建字段,那么如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

你可以在图片中制作这样的+和-图标 enter image description here

所以每当管理员想要一个额外的字段时,他只需要按 + 号

在我看来,这是最好的选择

所以要做到这一点,你只需要在他按下 + 时附加 HTML 孩子,并在他按下 - 时删除最后一个孩子

在js中添加的例子:

$('#containerid').append('<input name="test">');

js中删除元素的例子:

$('#containerid').children().last().remove();

以及在视图函数中处理 django 中所有这些值的示例:

names = request.POST.getlist('name')

现在你有了一个数据列表,你可以用它做任何你需要的,

如果要在数据库中输入所有这些名称,请执行以下操作:

inc = len(request.POST.getlist('name'))
i = 0
while i != inc:
     var = Vairs(name=names[i])
     var.save()

这是基本的想法,如果您需要其他任何东西,请在下面评论

相关问题