データベースにデータが既に存在する場合に、管理フォームに埋め込みマップを表示したいと考えています。次のコードがあります。
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
admin.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.
私が試したもう 1 つのことは、「fieldsets」に「description」オプションを使用することでしたが、「address_2_html」は AddressAdmin の範囲内ではアクセスできません。「説明」を使用して静的マップを埋め込むことに成功しましたが、これはクールでしたが、十分にクールではありませんでした。