2014-04-29 78 views
0

我試圖用查詢集中的一個字段的值運行系統命令,但沒有多少運氣。它正在返回'喬布斯'對象不可以代理'。請參閱下面的相關信息。以字符串格式包含Queryset鍵

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") 

我傳遞的JOB_ID通過這似乎是做工精細的URL(我可以刪除的記錄沒問題)。我覺得'get'只會得到一條記錄,然後我可以將它作爲字典參考?

我敢肯定,有一個簡單的解決方案,它似乎無法使用字符串格式(使用%s或.format())方法。

預先感謝您

回答

1

你是正確的,get確實得到一個記錄,但錯了,你可以參考它作爲一本字典。這是一個模型實例,因此您使用正常的點符號:record.summary

+0

嗨丹尼爾。完全正確,我知道這是我失蹤的愚蠢。感謝您的幫助,它解決了我的問題。 – dlyxzen

相關問題