包含字符串格式的Queryset键

时间:2014-04-29 11:44:30

标签: python django

我正在尝试使用查询集中的字段值运行系统命令,但没有太多运气。它正在返回'乔布斯'对象不可订阅'。请参阅下面的相关信息。

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())方法。

提前谢谢

1 个答案:

答案 0 :(得分:1)

您确认get确实获得了一条记录,但错误的是您可以将其作为字典引用。它是一个模型实例,因此您使用普通的点符号:record.summary