というわけでちょっと困ってます。特定のモデルの URL にアクセスしようとすると、404 が返されます。
url(r'^rewards/(?P<slug>[-\w]+)/$', RedeemReward.as_view(), name="reward"),
url(r'^rewards/(?P<slug>[-\w]+)/$', CompanyDetail.as_view(), name="company"),
したがって、上部の URL はrewards/amazon-gift card のようなものになり、下部の URL はrewards/amazon のようなものになります (Amazon が提供するすべてのギフトカードを表示するため)。報酬の URL は期待どおりに機能しますが、下部の URL にアクセスしようとすると 404 が返されます。景色:
class CompanyDetail(DetailView):
model = Company
context_object_name = 'company'
slug_field = 'company_slug'
template_name = 'asdx/companies.html'
def get_rewards(self):
rewards = Reward.objects.filter(company=self.object)
return rewards
def get_context_data(self, **kwargs):
context = super(CompanyDetail, self).get_context_data(**kwargs)
context['rewards'] = self.get_rewards()
return context
何が起きてる?