我试图检查用户的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 = TrueModels.py
from django.db import models
class IgnoredIP(models.Model):
ip = models.IPAddressField()
def __unicode__(self):
return self.ip发布于 2014-08-31 21:56:56
您正在将字符串与模型实例列表进行比较。永远都比不上。
无论如何,您不希望只为了检查单个IgnoredIP而获取整个IgnoredIP表。相反,查询该精确值:
if IgnoredIP.objects.filter(ip=ip).exists():https://stackoverflow.com/questions/25596632
复制相似问题