Django FilteredSelectMultiple 小部件更改工具提示标题
Django FilteredSelectMultiple widget change tooltip title
我将 Django 1.9 与以下内容一起使用:
models.py:
class LocationPoint(models.Model):
title = models.CharField(max_length=30)
radius = models.FloatField(null=True, blank=True)
point = models.PointField(srid=4326, null=True, blank=True)
objects = models.GeoManager()
def __unicode__(self):
return self.title
forms.py:
from django.contrib.admin.widgets import FilteredSelectMultiple
from api.models import *
class PopulationConstraintsForm(forms.ModelForm):
location_point = forms.ModelMultipleChoiceField(
queryset=LocationPoint.objects.all(),
widget=FilteredSelectMultiple("location point", is_stacked=False)
)
和template.html
<div class="row">
{{ form.location_point }}
</div>
结果是:
如何更改当我将鼠标悬停在位置点模型中的 objects 上时显示的工具提示标题(在示例中,工具提示显示 "TelAviv")?
小部件自动生成的html。
我设法通过使用 F12 的整个 div 输出并稍作更改来做到这一点:
<select multiple="multiple" class="filtered" id="id_location_point_from" name="location_point_old">
{% for c in form.fields.location_point.queryset%}
<option value="{{ c.id }}" title="My Title">{{ c.title }}</option>
{% endfor %}
</select>
我将 Django 1.9 与以下内容一起使用:
models.py:
class LocationPoint(models.Model):
title = models.CharField(max_length=30)
radius = models.FloatField(null=True, blank=True)
point = models.PointField(srid=4326, null=True, blank=True)
objects = models.GeoManager()
def __unicode__(self):
return self.title
forms.py:
from django.contrib.admin.widgets import FilteredSelectMultiple
from api.models import *
class PopulationConstraintsForm(forms.ModelForm):
location_point = forms.ModelMultipleChoiceField(
queryset=LocationPoint.objects.all(),
widget=FilteredSelectMultiple("location point", is_stacked=False)
)
和template.html
<div class="row">
{{ form.location_point }}
</div>
结果是:
如何更改当我将鼠标悬停在位置点模型中的 objects 上时显示的工具提示标题(在示例中,工具提示显示 "TelAviv")?
小部件自动生成的html。
我设法通过使用 F12 的整个 div 输出并稍作更改来做到这一点:
<select multiple="multiple" class="filtered" id="id_location_point_from" name="location_point_old">
{% for c in form.fields.location_point.queryset%}
<option value="{{ c.id }}" title="My Title">{{ c.title }}</option>
{% endfor %}
</select>