からオブジェクトを削除するにはどうすれば次のクラス(他のフィールドは些細ある(著者、など)ので省略)を持っています。ジャンゴ再帰的関係:Managerオブジェクト
class Article(models.Model):
origin = models.ForeignKey('self', null=True, related_name="%(app_label)s_%(class)s_revision")
私はa.website_article_revision
リストで、記事のすべてのリビジョンを保存します。いつそのリストにadd
改正後、そのa.website_article_revision.add(rev)
ように、自動的にArticle.objects
マネージャに追加されると、リビジョン・オブジェクト自体が、物品のインスタンスであるので、これは理解することができます。しかし、記事オブジェクトa.website_article_revision
のリスト属性でのみ、マネージャオブジェクトにリビジョンを表示する必要はありません。
P.S.私は本当にサブクラスを作成したくありません。
最後の文章を改訂することはできますか? – v1k45
@ v1k45、私が望むものが不可能ならば、改訂のためにその記事モデルをサブクラス化しなければならない。可能な限りエレガントで小さなコードを書こうと思っただけです。 –
私はあなたを混乱させて申し訳ありませんが、私はこの行について尋ねていましたが、マネージャオブジェクトにはリビジョンは表示されません...._ – v1k45