【发布时间】:2023-03-18 05:59:01
【问题描述】:
我有一个采用用户 IP 地址的自定义用户模型。 我想在完成注册表单后添加用户的 IP 地址。 我在哪里实现以下代码?我不确定是否将其放入我的 forms.py 或 views.py 文件中。
def get_client_ip(request):
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
我希望能够在注册时将用户的 IP 地址保存到我的自定义用户表中。
【问题讨论】:
-
你可以用 request obj 实例化一个表单。或仅在表单保存时传递请求 obj。