我试图使用模型属性,如模型形式中的字段,但到目前为止还没有任何运气.结果是表单只呈现模型字段,而不是我定义的属性.知道如何让表单识别添加到模型中的属性吗?我希望将latitude属性添加为表单中的另一个字段.
Models.py:
class Plot(models.Model): plot_id = models.AutoField(primary_key=True) plot_number = models.IntegerField(validators=[MinValueValidator(1)],null=False,unique=True) geometry = models.PointField(srid=2163,null=True,blank=True) objects = models.GeoManager() @property def latitude(self): self.geometry.transform(4326) return self.geometry.y @latitude.setter def latitude(self,latitude): self.geometry.y = latitude
Forms.py:
class InventoryPlotForm(ModelForm): class Meta: model = ForestInventoryPlot exclude = {"geometry"}