django_comment
モデルに新しいフィールドを追加しようとしています。文書によると、ほとんどのカスタムコメントモデルはCommentAbstractModel
モデルサブクラス化されます:私は、マイグレーションを発生させる場合django_commentsモデルに新しいフィールドを追加する
from django.db import models
from django_comments.models import CommentAbstractModel
class CommentWithTitle(CommentAbstractModel):
title = models.CharField(max_length=300)
を、それはマイグレーション(コメントモデルに加えてタイトルフィールドからすべてのフィールド)にすべてのフィールドを追加します。
移行を実行すると、CommentWithTitle
テーブルとdjango_comments
テーブルが作成されます。しかしdjango_comments
は役に立たない(使用されていない)。
from django_comments.models import Comment
class CommentWithTitle(Comment):
title = models.CharField(max_length=300)
そしてそれだけcomment_ptr
を参照して一つのフィールドでの移行を生成する:
別のアプローチは、テーブルをこのように生成することです。
質問:どのアプローチが良いですか? 1つのテーブルにすべてのフィールドがあるので、最初のモデルは良いと思います。しかし、これは全く使用されていないdjango_model
を生成します。