コメント システムが必要なアプリケーションを作成しています。Django のコメント アプリを使用することにしましたが、少し変更する必要がありました。まず、ユーザーの電子メール ID を必須にしたくありません。次に、コメント付きのファイルを添付するオプションが必要です。
したがって、BaseCommentAbstractModel からサブクラス化することにしました。ここで、user_email をオーバーライドする必要があります。
user_email= models.EmailField(max_length=100, blank=True)
別のフィールドを追加します
file = models.FileField(upload_to='data/files')
私のコードは次のようになります。
from django.db import models
from django.contrib.comments.models import BaseCommentAbstractModel
class CommentWithFile(BaseCommentAbstractModel):
'''This is a hack of the Comment model to remove email and add a filefield'''
user_email = models.EmailField(max_length=100, blank=True)
file = models.FileField(upload_to='data/files')
しかし、これは機能しません。user_email は引き続き必須です。何か案は?