Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 以字符串格式包含Queryset键_Python_Django - Fatal编程技术网

Python 以字符串格式包含Queryset键

Python 以字符串格式包含Queryset键,python,django,Python,Django,我正在尝试使用queryset中的字段值运行一个系统命令,但运气不太好。它返回“Jobs”对象不可下标。有关信息,请参见下文 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) su

我正在尝试使用queryset中的字段值运行一个系统命令,但运气不太好。它返回“Jobs”对象不可下标。有关信息,请参见下文

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)
观点

我正在通过URL传递job_id,看起来效果不错(我可以删除记录,没有问题)。我的印象是“get”只会得到一条记录,然后我就可以把它作为字典来引用

我确信有一个简单的解决方案,它似乎不适用于字符串格式(使用%s或.format()方法)


提前谢谢你

你说得没错,
get
确实有一条记录,但错了,你可以把它作为字典引用。它是一个模型实例,因此使用普通的点表示法:
record.summary

嗨,丹尼尔。完全正确,我知道我遗漏了一些愚蠢的东西。谢谢你的帮助,它解决了我的问题。
def delete_job(request, job_id):
    record = Jobs.objects.get(pk=int(job_id))
    os.system('mkdir /home/username/' + record['summary'])
    return HttpResponseRedirect("/configen")