【问题标题】:How can i use loop to create list of fields我如何使用循环来创建字段列表
【发布时间】:2020-02-26 16:25:53
【问题描述】:

最近,我使用 django 3 开始项目,但我遇到了模型问题

我要创建modelform,字段是列表:

如 answer1、answer2、...、answer10、...

class Quiz(models.Model):
   question = models.CharField(max_length=30)
   def __str__(self):
       return self.question
quiz = Quiz.objects.all()
class Answer(models.Model):
   answer1 = models.CharField(max_length=20)
   answer2 = models.CharField(max_length=20)
   answer3 = models.CharField(max_length=20)
   ...
   answer10 = models.CharField(max_length=20)
   ...

我如何使用循环或其他东西来声明这个答案字段?

我可以设置我的表格列名

answer1 = quiz[0].question 

【问题讨论】:

标签: python django list field modelform


【解决方案1】:

不确定您使用的是什么数据库,但如果您使用 PostreSQL 而不是创建许多类似的列,则可以使用 ArrayField

https://docs.djangoproject.com/en/3.0/ref/contrib/postgres/fields/

【讨论】:

  • 可以在arrayfield中存储fieldfield吗?
  • 不,我相信你只能在数组字段中存储原始类型
猜你喜欢
  • 2019-07-28
  • 1970-01-01
  • 1970-01-01
  • 2015-06-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多