我正在尝试使用查询集中的字段值运行系统命令,但没有太多运气。它正在返回'乔布斯'对象不可订阅'。请参阅下面的相关信息。
Models.py
class Jobs(models.Model):
user_id = models.CharField(max_length=100)
template = models.CharField(max_length=100)
change_ref = models.CharField(max_length=100)
summary = models.CharField(max_length=100)
category = models.CharField(max_length=100)
浏览
def delete_job(request, job_id):
record = Jobs.objects.get(pk=int(job_id))
os.system('mkdir /home/username/' + record['summary'])
return HttpResponseRedirect("/configen")
我通过URL传递job_id,似乎工作正常(我可以删除记录没问题)。我的印象是“获取”只会得到一条记录,然后我可以将其作为字典引用?
我确信有一个简单的解决方案,它似乎也不适用于字符串格式(使用%s或.format())方法。
提前谢谢
答案 0 :(得分:1)
您确认get
确实获得了一条记录,但错误的是您可以将其作为字典引用。它是一个模型实例,因此您使用普通的点符号:record.summary
。