如何在我的自定义类中添加父模型中存在的字段的选项? 更具体地说:我正在编写一个继承自django.contrib.comments.models.Comment
的自定义评论模型。 我想添加选项editable = False
到IPAddressField
。如何将选项添加到从父类继承的字段中?
谢谢
如何在我的自定义类中添加父模型中存在的字段的选项? 更具体地说:我正在编写一个继承自django.contrib.comments.models.Comment
的自定义评论模型。 我想添加选项editable = False
到IPAddressField
。如何将选项添加到从父类继承的字段中?
谢谢
我不知道的方式,以一个选项,一个超类添加到现有的场(如果有人知道做得更好份额)。由于超类不是抽象的,你不能重写该字段。
如果您只想防止字段被编辑,您可以使用自定义模型表单。此表单可以验证以确保IP地址字段不能被编辑。
我假设您不想在管理员中显示或使其可编辑。
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']
不仅在管理员。我将使用自定义表单。谢谢您的帮助。 – jul 2010-09-27 10:25:10
,您在继承哪一类?它是“评论”吗? – 2010-09-24 09:02:32