如何通过单击存储在数据库中的URL重定向到广告?

时间:2013-11-15 08:01:51

标签: django python-2.7 django-models

我正在开发一个存储广告信息的小应用程序。我的模型是这样的:

class Advertising(models.Model):
  image_rect_url = models.URLField(blank=True, null=True,
                    validators=[validators.URLValidator])
  image_sqre_url = models.URLField(blank=True, null=True,
                    validators=[validators.URLValidator])
  clickthrough_url = models.URLField(blank=True, null=True,
                    validators=[validators.URLValidator])
  ads_copy = models.TextField(blank=True, null=True)
  vstart = models.DateTimeField(blank=True, null=True)
  vend = models.DateTimeField(blank=True, null=True)
  clicked = models.PositiveIntegerField(default=0, blank=True, null=True)
  viewed = models.PositiveIntegerField(default=0, blank=True, null=True)

现在,当用户将点击网址缩小时,他将被重定向到该广告。我需要一个基本的想法如何实现此功能。上述模型仅存储特定广告的信息和添加的次数。查看和点击将是点击点击网址的次数。有关实现此功能的任何想法? 谢谢。

1 个答案:

答案 0 :(得分:0)

类似的东西应该这样做

def view_for_redirect(request, id):
    redirect_url = Advertising.objects.get(id=id)
    return HttpResponseRedirect(redirect_url.clickthrough_url)

我已经省略了你应该做的所有检查,看看它是否不是,只是FYI。

另外,我真的推荐the documentation来做这些事情,这是一个快速的谷歌,它总是第一次点击。