Profile
包含一个PointField
。我在 ProfileAdmin 中使用了 OSMGeoAdmin,如下:
class ProfileAdmin(admin.OSMGeoAdmin):
model = Profile
但无法弄清楚如何在内联中使用它以在用户管理中显示。我目前的设置如下:
# User Admin, with Profile attached
class ProfileInline(admin.StackedInline):
model = Profile
can_delete = False
verbose_name_plural = 'Profile' # As only one is displayed in this view
class UserAdmin(UserAdmin):
inlines = (
ProfileInline,
)
admin.site.unregister(User)
admin.site.register(User, UserAdmin)
在这种情况下可以使用类 OSMGeoAdmin 吗?
由于 Django 管理字段使用小部件,因此您可以覆盖自动设置的小部件PointField
using 表单域覆盖。在这种情况下,您可以覆盖所有PointField
实例来使用OSM小部件像这样的类:
from django.contrib.gis.forms.widgets import OSMWidget
class ProfileInline(admin.StackedInline):
model = Profile
can_delete = False
verbose_name_plural = 'Profile' # As only one is displayed in this view
formfield_overrides = {
PointField: {"widget": OSMWidget},
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)