【发布时间】:2014-02-24 11:55:38
【问题描述】:
subjects_db = UTMESubjects.objects.values_list("List_of_Subjects", flat=True).order_by('id')[:]
#return HttpResponse(subjects_db)
for subjects in subjects_db: #inspects available subjects in db
if subject in subjects:
db_table = subject
data = subject(
Questions = Question,
Options_1 = option1,
Options_2 = option2,
Options_3 = option3,
Options_4 = option4,
Options_5 = option4,
Answers = answer,
Difficulty_Level = difficulty_level,
Question_Year = question_year,
Diagram = "null",
Status = value,
)
data.save()
我不断收到 TypeError 'unicode' object is not callable。我尝试在提交到数据库表时将主题的值作为表名传递。这是为了允许变量subject的不同值多次使用代码。
【问题讨论】:
-
嗨克里斯蒂亚诺2洛普斯。你说的对。当我使用创建模型的适当名称时,它可以工作。但问题是我想缩短代码的长度,因为此代码将用于属于数据库中 29 个单独表的大约 29 个主题。