【发布时间】:2020-01-25 01:00:43
【问题描述】:
我需要在通过 ForeignKey 链接到另一个 models.py(导师)的 models.py(主题应用程序)中选择多个项目。在主题 var 中选择多个项目后尝试将项目添加到数据库时出现错误:“str 需要一个字符串,但得到一个列表”。如何在我的 models.py 中使用 python 魔术方法或其他方法返回选择列表并将其添加到数据库中?
见下面我的models.py:
from django.db import models
from multiselectfield import MultiSelectField
# Create your models here.
class Subject(models.Model):
TOPICS = (
('SAT', 'SAT'),
('ACT', 'ACT'),
('GED', 'GED'),
('GRE', 'GRE'),
('READING', 'READING'),
('WRITING', 'WRITING'),
('ESL/ESOL', 'ESL/ESOL'),
('ALGEBRA', 'ALGEBRA'),
('CALCULUS', 'CALCULUS'),
('TRIG', 'TRIG'),
('GEOMETRY', 'GEOMETRY'),
('CHEMISTRY', 'CHEMISTRY'),
('PHYSICS', 'PHYSICS'),
('BIOLOGY', 'BIOLOGY'),
('CODING', 'CODING'),
('STATISTICS', 'STATISTICS'),
('FRENCH', 'FRENCH'),
('SPED', 'SPED'),
)
topics = MultiSelectField(choices = TOPICS,blank=True)
level = models.IntegerField(default=1)
def __str__(self):
return self.topics
感谢您的协助,因为我已经不知所措了。没有运气在网上做了很多研究
【问题讨论】:
标签: python django postgresql