2011-06-28 46 views
0

爲什麼只有在PermiLayer模型中出現此類錯誤時,如果相同的代碼/邏輯對其他模型完全正常工作。管理器無法通過django中的PermiLayer實例發生錯誤

我的代碼是這樣的

uperm = PermiLayer() 
perml=uperm.objects.get(pk = num) 

PS:我已經嘗試Manager isn't accessible via `Model` instances解決方案在那裏。但是沒有;'T工作了

編輯:

這是我的模型

from django.contrib.gis.db import models 
from django.contrib.auth.models import User 
from django.contrib.contenttypes.models import ContentType 
from maps.models import Sdr_Layer 
from OsmMap.models import OsmLayers 
class PermiLayer(models.Model): 
    user = models.ForeignKey(User) 
    table = models.IntegerField() 
    permi = models.IntegerField() 
+0

我們可以看到模式升班? – jargalan

+0

已顯示模型類 – Hick

+0

是不是它=表。models.ForeignKey(ContentType) – jargalan

回答

0

經理都可以訪問只能通過模型​​類,而不是從模型實例 https://docs.djangoproject.com/en/dev/topics/db/queries/#retrieving-objects

爲什麼不你只是得到它像

perml=PermiLayer.objects.get(pk = num) 
+0

PermiLayer匹配查詢不存在。 我認爲這是一個錯誤。 – Hick

+0

數字的類型是什麼?希望它不是字符串。你也確定你有這樣的「num」編號的行嗎? – jargalan

+0

這是一個字符串。把它推測爲int。但仍面臨同樣的問題 – Hick

相關問題