Django管理员添加表单并操作模型数据

Django管理员添加表单并操作模型数据,django,django-forms,django-admin,Django,Django Forms,Django Admin,我有一个ModelAdmin,我希望在其中添加自定义表单: class PlaceAdminForm(forms.ModelForm): lat = forms.DecimalField() lon = forms.DecimalField() class Meta: model = Place class PlaceAdmin(admin.ModelAdmin): search_fields = ["name"] form = Pla

我有一个ModelAdmin,我希望在其中添加自定义表单:

class PlaceAdminForm(forms.ModelForm):
    lat = forms.DecimalField()
    lon = forms.DecimalField()

    class Meta:
        model = Place

class PlaceAdmin(admin.ModelAdmin):
    search_fields = ["name"]
    form = PlaceAdminForm

    def save_model(self, request, obj, form, change):
        obj.gps_location = Point(self.form.lat, self.form.lon)
        obj.save(request)
admin.site.register(Place, PlaceAdmin)
当我运行服务器并尝试添加一个
Place
时,我得到一个错误:
type对象“PlaceAdminForm”没有属性“lat”


我在这里遗漏了什么?

与任何Django表单一样,您可以从
cleaned\u data
字典中获得验证数据

Point(form.cleaned_data['lat'], form.cleaned_data['lon'])

工作起来很有魅力。谢谢你,丹尼尔!:)