【发布时间】:2016-01-14 22:12:59
【问题描述】:
这里是菜鸟问题。
我有一个模型来表示可能包含或不包含子地块的地块,如下所示:
class Plot(models.Model):
name = models.Charfield()
address = models.Charfield()
area = models.DecimalField()
parent_plot = models.ForeignKey('self', related_name='subplots')
我想在添加子图时避免使用公共字段,例如地址字段,因为它与父图相同。这样做的最佳方法是什么?
另外,如果一个地块由子地块组成,我该如何设置它,使父地块的面积是所有子地块的总和。如果没有子图,我应该能够输入该区域。
非常感谢您的帮助。
【问题讨论】:
-
它只是一个存储的标识符。您可以通过选择来选择要返回的列。
-
我想我明白了。如果在管理页面上工作,是否应该将我的模型字段设置为 'blank=True' 以便我可以忽略常见字段并稍后通过查询将它们链接到主图?
标签: python django models self-reference