我希望在管理表单上显示一个嵌入式地图,当数据库中已存在数据时。我有以下代码:
models.py
models.py
class Address(models.Model):
address = models.CharField()
def address_2_html(self):
if self.address:
# Return html for an embedded map using the entered address.
return embedded_map_html
else:
return ''
address_2_html.allow_tags = True
管理.py
class AddressAdmin(admin.ModelAdmin):
fieldsets = [(label, {'fields': ['address','address_2_html']}),]
这个不起作用。我收到了一个错误:
'AddressAdmin.fieldsets[1][1]['fields']' refers to field 'address_2_html' that is missing from the form.
我尝试的另一件事是使用“字段集”的“描述”选项,但是,“address_2_html”在AddressAdmin的范围内无法访问。我成功地使用“描述”嵌入了一个静态地图,这很酷,但不够酷。
return format_html(...)
代替.allow_tags = True
,因为后者已被弃用(参见https://docs.djangoproject.com/en/1.9/ref/contrib/admin/)。 - shad0w_wa1k3r