【发布时间】:2021-02-03 22:01:21
【问题描述】:
我有一个列表,看起来像这样:
major_list = [['element 1', 'element 2', 'element 3'],['element 1' 'element 2' 'element 3', 'element 4']]
我已经在模型中创建了一个表,我希望能够访问如下所示的 Django ORM:
class Reviews(models.Model):
element1 = models.CharField(max_length=400, default='')
element2 = models.CharField(max_length=400, default='')
element3 = models.CharField(max_length=400, default='')
element4 = models.CharField(max_length=400, default='')
我正在尝试使用结构如下的 for 循环将这两个列表添加到表中:
for y in major_list:
reviewz = StudentReviews(element1=y[0],
element2=y[1],
element3=y[2],
element4=y[3])
reviewz.save()
知道我的列表长度不同,我会假设列表不包含 element4 的实例只会填充为默认值,在本例中为:''。但我收到错误消息,说我的列表索引超出范围。这是有道理的,但我认为默认值会接管。
有没有人有任何想法/帮助。如果这令人困惑,我可以澄清更多。
谢谢!
【问题讨论】:
标签: python django list django-models django-orm