/ / Django Съвпадение на IP в базата данни - python, django, django-models, ip-address

Django Мач IP в база данни - python, django, django-модели, ip-адрес

Опитвам се да проверя дали 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():