0

urlconf に問題があります。ページにアクセスしようとすると、次のエラーが表示されます: NoReverseMatch at /admin/r/17/1/

引数 '()' とキーワード引数 '{'slug': u'yummy-cake'}' を持つ 'reward' の逆が見つかりません。1 パターンを試しました: ['賞品/(?P)/$']

URL を手動で入力すると、ページが見つかりません。

私のurlconf:

....
url(r'^prizes/$', PrizeList.as_view(), name="prize_list"),
url(r'^prizes/(?P<slug>\w+)/$', GetPrize.as_view(), name="prize"),
....

私のモデル:

class Prize(models.Model):
    prize_name = models.CharField(max_length=30, blank=False, null=False, verbose_name="the prize's name")
    prize_slug = models.SlugField(max_length=30, blank=False, null=False, verbose_name="the prize slug")
    prize_excerpt = models.CharField(max_length=100, blank=False, null=False, verbose_name="prize excerpt")
    company = models.ForeignKey('Company')
    prize_type = models.ManyToManyField('Prize_Type')
    def get_absolute_url(self):
        return reverse('omni:reward', kwargs={'slug':self.prize_slug})
    def __str__(self):
        return self.prize_name

そして最後に、テンプレートのいくつかの関連部分:

class GetPrize(SingleObjectMixin, FormView):
    template_name = 'omninectar/prize.html'
    slug_field = 'prize_slug'
    form_class = Redeem_Form
    model = Prize

何か案は?

4

1 に答える 1