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