в

я есть эта вещь в моем файле models.py

        user = models.ForeignKey('auth.User', unique = True) 
        latitude = models.DecimalField(max_digits=8, decimal_places=6)
        longitude = models.DecimalField(max_digits=8, decimal_places=6)
        Availability  = models.CharField(max_length=8,choices=STATUS_CHOICES, blank= False, null=False)
        Status = models.CharField(max_length=50, blank = True, null= True)

и в форм.пи у меня есть

class registerForm(forms.ModelForm):

      class Meta:
        model=register
          fields = ('latitude', 'longitude', 'Availability', 'Status')

Теперь я хочу геокодировать IP-адрес пользователя и автоматически получить широту и долготу после геокодирования IP и сохранить его в базе данных. я не хочу позволять пользователю вводить широту и долготу вручную, так как они будут нечетными, и определенно никто не захочет делать это вручную. Я использую GeoIP для геокодирования IP-адреса. и в моих views.py у меня есть

def Userlocation(request):
    if request.method == "POST":
        rform = registerForm(data = request.POST)
        if rform.is_valid():
            register = rform.save(commit=False)
            register.user=request.user
            register.save()
            return render_to_response('home.html')
    else:
        rform = registerForm() 
    return render_to_response('status_set.html',{'rform':rform}) 

Я ищу способ автоматически получить широту и долготу из GeoIP и поместить его в поле широты и долготы в формах, чтобы пользователям не приходилось вводить его вручную. а затем после ввода статуса и доступности формы могут быть сохранены в базе данных. любая помощь будет принята с благодарностью

Ответы на вопрос(2)

Ваш ответ на вопрос