首页 > 解决方案 > 如何通过 HTML 中的 JavaScript 在 Django 中保存模型实例

问题描述

我正在构建一个 BlogApp,但我遇到了一个问题

我想做什么

user_location我做了一个在模型中命名的实例。我访问它template并编写JavaScript代码以User's Location使用JavaScript但我希望我的模型实例将其保存 JavaScript's Output country在数据库中。

问题

我不知道如何通过 JavaScript 保存模型实例。

模型.py

class Profile(models.Model):
    user = models.OneToOneField(User, on_delete=models.CASCADE,default='',unique=True)
    full_name = models.CharField(max_length=100,default='')
    user_location = models.CharField(mac_length=100,default'')

profile.html

<script>

$.ajax({
  url: "https://geolocation-db.com/jsonp",
  jsonpCallback: "callback",
  dataType: "jsonp",
  success: function(location) {
    $('#country').html(location.country_name);
  }
});

</script>


<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>

<div>Country: <span id="country"></span></div>

#This is my model instance.

{{ profile.user_location }}

我试过什么

我也试过这个。但它对我不起作用。

我不知道该怎么办。

任何帮助,将不胜感激。

先感谢您。

标签: javascripthtmldjangoajaxdjango-models

解决方案


使用 Ajax 将您的数据发送到后端,让 django 来做这件事。


推荐阅读