如何解决在我的 GeoDjango 模板上显示了 Form PointField
我无法在我的 html 文件中显示小部件的 PointField 地图。一世 需要帮助 我想索引不同公司网站的位置。 在管理页面上,没有问题,但在html级别 文件这是有问题的地方。谢谢
model.py:
class position(models.Model):
title = models.CharField(blank=True,max_length=150)
location = models.PointField(blank=True,geography=True,)
address = models.CharField(blank=True,max_length=100)
city = models.CharField(blank=True,max_length=50)
def __str__(self):
return self.title
form.py:
class PositionForm(forms.Form):
title = forms.CharField(widget=forms.TextInput(attrs={'class': 'form-control','placeholder': 'title'}))
address = forms.CharField(widget=forms.TextInput(attrs={'class': 'form-control','placeholder': 'address'}))
city = forms.CharField(widget=forms.Select(attrs={'class': 'form-control','placeholder': 'city'},choices=CITY_CHOICES))
location = forms.PointField(widget=forms.OSMWidget(
attrs={
'map_width': 600,'map_height': 400,'template_name': 'gis/openlayers-osm.html',}))
views.py:
def create_position(request):
if request.method == 'POST':
form = PositionForm(request.POST)
if form.is_valid():
data = position()
data.title = form.cleaned_data['title'] # get product quantity from form
data.location = form.cleaned_data['location']
data.address = form.cleaned_data['address']
data.city = form.cleaned_data['city']
data.save()
# Create data in profile table for user
messages.success(request,'Your position has been created!')
return redirect('/home/')
else:
messages.warning(request,form.errors)
return redirect('/recognition/create_position/')
form = PositionForm()
context = {
'form': form,}
return render(request,'recognition/create_position.html',context)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。