在我制作的Django项目中,我刚刚制作了一个产品模型,用户可以根据需要添加多少字段来自定义它,因此我不知道要添加什么样的产品管理员来为其创建字段,那么如何解决这个问题?
答案 0 :(得分:0)
所以每当管理员想要一个额外的字段时,他只需要按 + 号
在我看来,这是最好的选择
所以要做到这一点,你只需要在他按下 + 时附加 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()
这是基本的想法,如果您需要其他任何东西,请在下面评论