2011-06-28 11 views
0

なぜ同じコード/ロジックが他のモデルでもうまく機能する場合、PermiLayerモデルに対してのみエラーが発生します。マネージャはPermiLayerインスタンスからアクセスできないdjangoのエラー

私のコードは、PSこの

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

です:私はすでにそこ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

is not table = 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のタイプは何ですか?それが文字列でないことを願ってまた、その "num" idを持つ行があることを確認していますか? – jargalan

+0

これは文字列でした。 intに型キャストしました。しかし、まだ同じ問題に直面している – Hick

関連する問題