【发布时间】:2019-02-06 18:43:41
【问题描述】:
我正在尝试使用 HTML 表单而不是 Django 模型表单来编辑我的对象。我需要知道如何为此创建视图(在下面以粗体查看我的不完整视图)
简介: 我的 Index.html 的右栏中有一个非常简单的 html(不可见)表单。当用户点击Locate me 按钮时。表单自动填写用户经纬度详细信息并点击提交(用户看不到表单)。我使用 jQuery 来实现这一点
<form method="post" action="#">
{% csrf_token %}
<input id="jsLat" type="text" placeholder="latittude" name="LAT">
<input id="jsLon" type="text" placeholder="longitude" name="LON">
<button type="submit" id="submit">Submit</button>
</form>
我的模特是
class UserLocation(models.Model):
user = models.ForeignKey(User, on_delete=models.CASCADE)
lat = models.FloatField(blank=True, null=True)
lon = models.FloatField(blank=True, null=True)
point = models.PointField(srid=4326, default='SRID=4326;POINT(0.0 0.0)')
我的不完整视图(我需要帮助完成此操作)
@login_required
def edit_location(request):
if request.method == 'POST':
form = ??????????? #don't know how to call the HTML form
user = request.user
lat = request.POST.get('LAT') #lat is a field in the model see above
lon = request.POST.get('LON') #lon is a field in the model see above
form.save(commit=False) #Not sure if I can use this with HTML form
point = lat (some operation) lon
form.save()
return redirect("home")
在 HTML 表单 action 中,我是否使用为此视图创建的 URL
【问题讨论】:
标签: django python-3.x django-models django-forms django-views