【发布时间】:2016-08-11 19:07:25
【问题描述】:
我正在尝试在 django_comment 模型中添加一个新字段。根据文档,大多数自定义评论模型将继承 CommentAbstractModel 模型:
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 的引用生成一个字段的迁移。
我的问题是:哪种方法更好?我认为第一个模型很好,因为它在一个表中包含所有字段。但这会生成根本不使用的django_model。
【问题讨论】: