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