в
я есть эта вещь в моем файле 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 и поместить его в поле широты и долготы в формах, чтобы пользователям не приходилось вводить его вручную. а затем после ввода статуса и доступности формы могут быть сохранены в базе данных. любая помощь будет принята с благодарностью