Опитвам се да проверя дали IP на потребителя е в модел на обект, който имам. Добавих IP адреса си в базата данни, но не получавам кода да реагира съответно:
views.py
def view(request):
try:
ip = request.META["HTTP_X_FORWARDED_FOR"]
except:
ip = request.META["REMOTE_ADDR"]
ignored_ips = IgnoredIP.objects.all()
if str(ip) in ignored_ips:
Ignore = True
Models.py
from django.db import models
class IgnoredIP(models.Model):
ip = models.IPAddressField()
def __unicode__(self):
return self.ip
Отговори:
2 за отговор № 1Вие сравнявате низ с списък от примерни модели.
Не искате да изтеглите цялата таблица на IgnoredIP, само за да проверите само една.
if IgnoredIP.objects.filter(ip=ip).exists():