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
何か案は?