我正在尝试在每个国家/地区展示不同的广告,例如,西班牙展示广告 Adsense 和 CO 展示收益管理器。
我的观点和模板:
from django.contrib.gis.geoip import GeoIP
class VideoViewDetail(DetailView):
model = Video
def get_object(self):
return get_object_or_404(Video, slug__exact=self.kwargs['slug'])
def get_context_data(self, **kwargs):
context = super(VideoViewDetail, self).get_context_data(**kwargs)
g = GeoIP()
ip = self.request.META.get('REMOTE_ADDR')
country = g.country('ip')
context['country_name'] = country
return context
template
{% for video in objectc_list %}
{{ video.name }} | {{ video.genre.name }}
{% if country_name == 'ES' %}
**code here ads**
{% else %}
{% if country_name == 'CO' %}
**code here ads**
{% else %}
{% if country_name == 'MX' %}
**code here ads**
{% else %}
** nothing **
{% endif %}
我做错的事情不起作用,我很感激任何帮助。
谢谢。