Я создаю BlogApp и пытаюсь получить доступ к местоположению пользователя через geoplugin
, НО он отправлял через json
, поэтому я сделал представление для отправки данных json
в базу данных, НО данные json не сохраняются в Database
(Администратор).
Когда я нажимаю на ссылку, она показывает:-
Объект 'NoneType' не имеет атрибута 'json'
НО тогда я использую json.loads
тогда он показывает:-
объект JSON должен быть str, bytes или bytearray, а не NoneType
models.py
class Location(models.Model):
user = models.ForeignKey(User,on_delete=models.CASCADE)
city = models.JSONField()
views.py
def jsonLocation(request):
r = request.POST.get('http://www.geoplugin.net/javascript.gp')
# data = json.loads(r)
data = r.json()
for x in data:
title = x["geoplugin_city"]
user = request.user
addin = Location.objects.create(city=title,user=request.user)
addin.save()
return HttpResponse("Successfully submitted!")
Я видел много ответов, но не нашел решения. И до сих пор не сохраняется в базе данных.
Любая помощь будет оценена по достоинству.
Что вы пытаетесь сделать, на ваш взгляд, именно? Я не думаю, что он делает то, что вы хотите.
Я пытаюсь сохранить вывод URL-адреса. @dustin-мы. Пожалуйста помоги
Вы хотите сделать POST-запрос к URL-адресу geoplugin.net?
Да сэр. Я хочу сохранить вывод из URL-адреса.