我正在使用 Django 構(gòu)建一個(gè) Web 應(yīng)用程序。該頁(yè)面顯示了一個(gè)大的傳單地圖,用戶可以在其中從多個(gè)圖層中選擇一個(gè)。我希望用戶能夠選擇一個(gè)圖層,單擊地圖并向該位置和該圖層添加注釋。我創(chuàng)建了一個(gè)模型表單,其中包含筆記本身。這工作正常,并保存到我的數(shù)據(jù)庫(kù)中。但是,我還需要包括當(dāng)前選定的圖層和鼠標(biāo)單擊位置,它們可以作為 JS 變量隨時(shí)使用。我如何在 Django 中傳遞這個(gè)?我的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',)最后,模板的相關(guān)部分: map.on('click', function (e) { var MapNote = L.popup(); var content = '<form method="post"> {% csrf_token %} {{form}} <br> <button type="submit"> Save</button>' MapNote.setContent(content); MapNote.setLatLng(e.latlng); //calculated based on the e.layertype MapNote.openOn(map); })我有點(diǎn)想扭轉(zhuǎn) Django 視圖的工作原理,試圖將模板中的某些內(nèi)容傳遞給 Django,而不是反之亦然。這里最好的方法是什么?
添加回答
舉報(bào)
0/150
提交
取消