2010-09-24 47 views
0

如何在我的自定义类中添加父模型中存在的字段的选项? 更具体地说:我正在编写一个继承自django.contrib.comments.models.Comment的自定义评论模型。 我想添加选项editable = FalseIPAddressField如何将选项添加到从父类继承的字段中?

谢谢

+0

,您在继承哪一类?它是“评论”吗? – 2010-09-24 09:02:32

回答

0

我不知道的方式,以一个选项,一个超类添加到现有的场(如果有人知道做得更好份额)。由于超类不是抽象的,你不能重写该字段。

如果您只想防止字段被编辑,您可以使用自定义模型表单。此表单可以验证以确保IP地址字段不能被编辑。

0

我假设您不想在管理员中显示或使其可编辑。

from django.contrib import admin 
from django.contrib.comments.models import Comment 

class CommentAdmin(admin.ModelAdmin): 
    exclude = ('ip_address',) 

admin.site.unregister(Comment) 
admin.site.unregister(Comment, CommentAdmin) 

或者,您可以使用ready_only:

readonly_fields = ['ip_address'] 
+0

不仅在管理员。我将使用自定义表单。谢谢您的帮助。 – jul 2010-09-27 10:25:10

相关问题