使用Django注册后,如何检索用户的IP地址,城市,国家/地区?

时间:2019-07-18 05:19:49

标签: python django ip geoip

我想知道在使用Django注册后如何获取用户的位置。

我可以在代码中以表格形式进行示例吗?

GeoIP可能满足了我的需求,但是我对如何实现它感到困惑。

这是我当前的表格。

from django import forms
from captcha.fields import ReCaptchaField

from django.contrib.auth.models import User
from django.contrib.auth.forms import UserCreationForm

from .models import CustomUser

class UserCreateForm(UserCreationForm):
    email = forms.EmailField(required=True)
    captcha = ReCaptchaField()

class Meta:
    model = CustomUser # this may need to be changed to customuser
    fields = ("username", "email", "password1", "password2")

def save(self, commit=True):
    user = super(UserCreateForm, self).save(commit=False)
    user.email = self.cleaned_data["email"]
    if commit:
        user.save()
    return user

0 个答案:

没有答案