Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/355.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在bulk Django中用自制表单填充数据库模型_Python_Django_Forms - Fatal编程技术网

Python 在bulk Django中用自制表单填充数据库模型

Python 在bulk Django中用自制表单填充数据库模型,python,django,forms,Python,Django,Forms,使用下面的两个图像作为参考,您可以看到一个图像有3个匹配项,另一个只有1个匹配项。这只是对encuesta模型表的调用,该表提供了当天的所有匹配项 用户可以将可用匹配项的答案保存在respuestas模型表中 您在图像上使用的网格是在模板端手工制作的,没有{{form}只是迭代查询结果并添加此字段 我需要的只是将可用字段发送给model respuestas,以创建新行,其中包含用户认为将在将来产生的匹配结果的答案 这应该是上面两幅图像的等效字段,换句话说,网格中显示的值应该保存为模型表resp

使用下面的两个图像作为参考,您可以看到一个图像有3个匹配项,另一个只有1个匹配项。这只是对encuesta模型表的调用,该表提供了当天的所有匹配项

用户可以将可用匹配项的答案保存在respuestas模型表中

您在图像上使用的网格是在模板端手工制作的,没有{{form}只是迭代查询结果并添加此字段

我需要的只是将可用字段发送给model respuestas,以创建新行,其中包含用户认为将在将来产生的匹配结果的答案

这应该是上面两幅图像的等效字段,换句话说,网格中显示的值应该保存为模型表respuestas上的新行

这是我的模特

class equipo(models.Model):

nombre = models.CharField(max_length=30)
bandera = StdImageField(upload_to='bandera/%Y/%m/%d',
                        variations={
                        'large':(53,53, False),
                        'thumbnail': (70, 26, False)})

GRUPOS = (
    ('A', 'Grupo A'),
    ('B', 'Grupo B'),
    ('C', 'Gropo C'),
    ('D', 'Gropo D'),
    ('E', 'Gropo E'),
    ('F', 'Gropo F'),
    ('G', 'Gropo G'),
    ('H', 'Gropo H'),
)

grupo = models.CharField(max_length=1, choices=GRUPOS)

def banderaEquipo(self):
    return '<img src="/media/%s">' % (self.bandera.thumbnail)

banderaEquipo.allow_tags = True

def __unicode__(self):
    return self.nombre


class encuesta(models.Model):

equipoA = models.ForeignKey(equipo, related_name='equipo_equipoA')
golesEquipoA = models.IntegerField(max_length=2, null=True, blank=True)
equipoB = models.ForeignKey(equipo, related_name='equipo_equipoB')
golesEquipoB = models.IntegerField(max_length=2, null=True, blank=True)

ETAPA = (
    ('1', 'Primera Etapa'),
    ('2', 'Octavos De Final'),
    ('3', 'Cuartos De Final'),
    ('4', 'Semifinal'),
    ('5', 'Final'),
    ('6', '3ra Posicion')
)

etapa = models.CharField(max_length=1, choices=ETAPA)
fecha = models.DateTimeField(auto_now_add=False)

def __unicode__(self):

    return "%s Vs. %s" % (unicode(self.equipoA), unicode(self.equipoB))


class respuesta(models.Model):

encuesta = models.ForeignKey(encuesta)
empresa = models.ForeignKey(empresa)
empleado = models.ForeignKey(empleado)
equipoA = models.IntegerField(max_length=1)
equipoB = models.IntegerField(max_length=1)
fecha = models.DateField(auto_now_add=True)

def __unicode__(self):

    return "%s" % (unicode(self.encuesta))

看起来好像你在找。表单集允许您同时在多个数据段上显示和验证表单。

如您所见。字段和标志可以是0到10,并随小时变化。我需要像您在PHP teamA[]teamB[]userID[]上一样传递,并将其保存在数据库中。但在保存表单之前。是否有效:应运行。。。明白我的意思吗?实际上我看不出它可能是0到10,尽管如此,你的问题是1到10。。。准时。请更新问题,明确你想要达到的目标。请阅读我链接的文档,并告诉我这如何不能解决您的需求。更新了问题,希望现在更好,谢谢您的耐心。是的。这正是formset设计用来解决的问题。阅读创建表单集的文档,特别是使用。谢谢,我解决了这个问题。这花了我一些时间,但我在网上找到了一个教程,这真的帮了我的忙。我一直在网上搜索,找到了这个,但不知道是否有更好的方法。def handlerequest:2 if request.method='POST':3美术师=request.POST.getlist'artists'我正在学习,但想正确操作:想使用form.u有效,然后使用form.save吗