<p>型号:</p>
<p><code>Company</code></p>
<p><code>Product</code></p>
<p>我们有一个母公司(所有人)谁可以创建任何<code>Company</code>和任何{<cd2>},作为子公司或子产品。在</p>
<p>现在,我想完成的是限制哪家公司可以对其他公司和产品进行同样的破坏。在</p>
<p>以下是场景:</p>
<p>公司和分公司(分包商):</p>
<pre><code>Master (creates) -> Company “A”
Master (creates) -> Company “B” (creates) -> Company “C”
Master (creates) -> Company “D” (creates) -> Company “F” (creates) -> Company “G”
</code></pre>
<p>公司和产品分配:</p>
^{pr2}$
<p>子公司产品分配(管理):</p>
<pre><code>Company “B” (assign products only to sub-level) -> Company “C”
Company “D” (assign products only to sub-level) -> Company “F”
Company “F” (assign products only to sub-level) -> Company “G”
</code></pre>
<p>但是,如果<code>Company D</code>从子级别删除产品,则也将递归地从所有子级别产品中删除。在</p>
<p>使用Django core有什么可靠的方法可以做到这一点,或者可能有一个推荐的库我找不到?我还在Django文档中看到了对<code>Model Meta options</code>和{<cd7>}方法的引用。。。但我也不确定我需要什么。在</p>