0

オブジェクトをクエリしようとしていますが、値をハードコーディングすると機能しますが、変数を使用するとクエリが機能しません。

クラスは次のとおりです。

class AdvertisementType(models.Model):
    type = models.CharField(max_length='40')
    description = models.CharField(max_length='80')

    def __unicode__(self):
        return '%s' % self.type

クエリは次のとおりです。

self.type_ad = AdvertisementType.objects.get(type=type_of_ad)

例として、type="InnerPage"であるAdvertisementTypeがあります。

このステートメントを使用する場合:

self.type_ad = AdvertisementType.objects.get(type="Inner Page")

すべてが正常に動作しますが、私がそうする場合

self.type_ad = AdvertisementType.objects.get(type=type_of_ad)

エラーが発生します

Caught an exception while rendering: AdvertisementType matching query does not exist. 

type_of_ad="内部ページ"の場合でも

何か案は?

4

1 に答える 1

0

私はそれを考え出した。問題は私が電話したときです

tag_name, number, type_ad = token.split_contents()

type_adがテンプレートタグから「」を取得するのを忘れました。

かじったとき

self.type_ad = AdvertisementType.objects.get(type=type_of_ad)

self.type_ad = AdvertisementType.objects.get(type=type_of_ad[1:-1])

すべてがうまくいった

于 2010-01-06T15:57:14.557 に答える