我想用高清/功能異常值:失蹤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