这里没有问题。你知道吗
我有一个模型,它代表的地块可能包含也可能不包含子地块,比如:
class Plot(models.Model):
name = models.Charfield()
address = models.Charfield()
area = models.DecimalField()
parent_plot = models.ForeignKey('self', related_name='subplots')
我希望在添加子图时避免使用公共字段,例如地址字段,因为它与父图中的相同。做这种事最好的方法是什么?你知道吗
另外,如果一个图是由子图组成的,我如何设置它,使父图的面积是所有子区的总和。如果没有子地块,我可以输入该区域。你知道吗
非常感谢你的帮助。你知道吗
您可以将
address
作为属性,并将address model字段更改为_address
。属性address
返回父级的地址(如果它自己的_address
为空):同样,您可以将
area
转换为属性并生成_area
模型字段。然后你可以做以下事情。。。你知道吗也许是一个很好的继承方式。创建主图作为父图,并在其中定义所需的所有内容。每当创建父图的子图时,请指定子图从父图继承的内容。不知道这是否有用
相关问题 更多 >
编程相关推荐