我想用高清/功能异常值:失踪1人需要的位置参数
获得默认值以在代码段一看:
models.py
from django.http import HttpRequest
class Contacts(Model):
def get_client_ip(ip):
x_forwarded_for = request.META.get('HTTP_X_FORWARDED_FOR')
if x_forwarded_for:
ip = x_forwarded_for.split(',')[0]
else:
ip = request.META.get('REMOTE_ADDR')
return ip
ipaddress = CharField(default=get_client_ip, max_length=20, verbose_name='your IP Address')
makemigrations和migrate执行它没有错误或警告。
当我跑了,我得到了以下内容: 异常值:get_client_ip()失踪1个人需要的位置参数:“IP”
能否请你帮助我吗?
不应该是'def get_client_ip(self,ip):' –
你的'get_client_ip'不知道'request' – ilse2005
@JacquesGaudin,我做了你告诉我的,并得到了以下结果:“异常值:get_client_ip()缺少2个必需的位置参数:'self'和'ip'“ – Marcos