2010-09-24 32 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

相關問題