我正在创建需要注释系统的应用程序。我决定使用Django的评论应用程序,但需要稍微修改一下。首先,我不希望用户的电子邮件ID是强制性的,接下来我需要一个选项来附加评论文件。从基类抽象类的子类中删除字段Django
因此我决定从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仍然是强制性的。有任何想法吗?
谢谢,我会尝试创建一个表单。但让我们假设我从评论继承。有没有可能改变它?谷歌搜索我发现在.96版本中有一个名为META的类,我可以添加remove_field =('user_name',)但这不起作用。 – satran 2011-01-31 16:06:18