【发布时间】:2020-05-21 16:05:32
【问题描述】:
下面是我的模型:
class Person(models.Model):
number = models.ForeignKey(Admfiles, on_delete=models.CASCADE, blank = False)
name = models.CharField(max_length = 255, blank = False)
situation= models.CharField(max_length = 20, blank = False)
在我的模板中,输入是使用js追加输入动态创建的,所以我不知道字典的长度。
<input name="person[0][name]" value="...">
<input name="person[0][situation]" value="...">
<input name="person[1][name]" value="...">
<input name="person[1][situation]" value="...">
<input name="person[n][name]" value="...">
<input name="person[n][situation]" value="...">
如果这样做,我会收到正确的值:
return HttpResponse(request.POST.get('person[0][name]'))
return HttpResponse(request.POST.get('person[0][situation]'))
如何迭代以将 n 个元素保存到我的模型中?
【问题讨论】:
-
@Winston 你能帮我解决我的问题吗?我一直在寻找答案几个小时没有结果。
-
嗨@Marce Laco,你的问题有点含糊。如果您可以添加更多详细信息、添加您的观点或输入示例,我们可能会为您提供帮助。
-
@Winston,对不起,我是 Django 的新手。现在这更容易理解了吗?
-
你的问题解决了吗?
-
不,很遗憾。我使用:
def post(self,request,*args,**kwargs): form = self.form_class(request.POST) if form.is_valid(): data = request.POST.dict() for key in data: value = data[key]错误消息是:CreatePerson 没有返回 HttpResponse 对象。它返回 None 。
标签: django list dictionary multidimensional-array request