Django管理员添加表单并操作模型数据
我有一个ModelAdmin,我希望在其中添加自定义表单: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
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'])
工作起来很有魅力。谢谢你,丹尼尔!:)