如何在我的自定義類中添加父模型中存在的字段的選項? 更具體地說:我正在編寫一個繼承自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