从Listview Django将表单保存到DB中

2024-09-29 17:21:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在建立一个小调查应用程序,我需要在一个页面上显示每个答案和相应的答案,所以我用ListView和1进行分页。在

class TriviaView(ListView):
    model = Preguntas
    paginate_by = 1
    template_name = 'trivias.html'

显然每个答案都必须保存在数据库中,但这里是我丢失的地方,我不知道如何保存在数据库中的每个回答用户的答复。在

模板:

^{pr2}$

型号:

class Trivia(models.Model):
    nombre = models.CharField(max_length=100)
    slug = models.SlugField(unique=True)
    categoria = models.ForeignKey(Categorias)
    contador = models.IntegerField()

    def __str__(self):
        return self.nombre

    class Meta():
        verbose_name_plural = "Trivias" 

class Preguntas(models.Model):
    trivia = models.ForeignKey(Trivia)
    pregunta = models.CharField(max_length=100)

    def __str__(self):
        return self.pregunta

    class Meta():
        verbose_name_plural = "Preguntas"

class Respuestas(models.Model):
    pregunta = models.ForeignKey(Preguntas)
    respuesta = models.CharField(max_length=100)

    def __str__(self):
        return self.respuesta

    class Meta():
        verbose_name_plural = "Respuestas"

class Records(models.Model):
    trivia = models.ForeignKey(Trivia)
    user = models.CharField(max_length=200)
    pregunta = models.CharField(max_length=200)
    respuesta = models.CharField(max_length=200)

    def __str__(self):
        return self.user

如何将用户选择的每个答案与相应的答案保存在记录模型中?。在

抱歉西班牙属性,客户这样问。在

提前谢谢。在


Tags: 答案nameselfmodelreturnmodelsdeflength

热门问题