您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

views.py 636B

123456789101112131415161718192021222324
  1. from django.http import HttpResponseRedirect
  2. from django.views.generic import TemplateView, RedirectView
  3. from django.core.urlresolvers import reverse
  4. class HomeView(TemplateView):
  5. template_name = 'promotions/home.html'
  6. class RecordClickView(RedirectView):
  7. model=None
  8. def get_redirect_url(self, **kwargs):
  9. try:
  10. prom = self.model.objects.get(pk=kwargs['pk'])
  11. except self.model.DoesNotExist:
  12. return reverse('promotions:home')
  13. if prom.promotion.has_link:
  14. prom.record_click()
  15. return prom.link_url
  16. return reverse('promotions:home')