如何将javascript变量中的信息添加到Django ModelForm输入中?

时间:2019-06-17 21:34:35

标签: javascript python django leaflet

我正在使用Django构建Web应用程序。该页面显示了一个大的传单地图,用户可以在其中选择几层。我希望用户能够选择一个图层,单击地图,然后在该位置和该图层上添加注释。

我创建了一个模型表单,其中包含注释本身。这可以正常工作,并保存到我的数据库中。但是,我还需要包括当前选定的图层和鼠标单击位置,它们可以作为JS变量轻松使用。我该如何在Django中传递它?

我的SELECT COUNT(sales.Product_id), Salesman_name, quantity FROM sales, product, salesman WHERE sales.Product_id=product.Product_id and sales.Salesman_id=salesman.Salesman_id GROUP BY (sales.Salesman_id) HAING COUNT (sales.Product_id)>1 拥有以下内容:

views.py

还有if request.method == 'POST': form = MapNoteForm(request.POST) if form.is_valid(): form.save() else: form = MapNoteForm()

forms.py

最后,模板的相关部分:

class MapNoteForm(forms.ModelForm):
    note = forms.CharField()

    class Meta:
        model = MapNote
        fields = ('note',)

我有点想扭转Django视图的工作原理,试图将某些东西从模板传递给Django,而不是相反。最好的方法是什么?

1 个答案:

答案 0 :(得分:1)

您可以使用ajax表单提交将数据提交到表单
Click here to see the document