我不是在寻找一种错误修复方法。我是一个简单型号的新手:
classLocation(db.Model): name = db.StringProperty() geoPt = db.GeoPtProperty() ...
我用它来制作一个简单的表格:
class LocationForm(djangoforms.ModelForm): class Meta: model = Location
当它渲染出来时,GeoPt是一个单独的文本字段。对于这种形式,我更喜欢纬度和经度字段,并进行验证。
走哪条路?这是django形式中“复杂对象”的常见问题吗?如果是,是否有可接受的解决方案?
答案 0 :(得分:0)
复合类型和数据库模式派生的UI必须工作的方式存在问题。
您最好放弃自重并运行专门的表单处理库,例如flatland,WTForm,FormEncode,{{3或者甚至是本土的替代品。
用户输入验证不是一个难题,通过复制数据库模式验证肯定不会变得容易。