代码之家  ›  专栏  ›  技术社区  ›  jul

如何向从父类继承的字段添加选项?

  •  0
  • jul  · 技术社区  · 15 年前

    如何在自定义类中向父模型中现有的字段添加选项? 更具体地说:我正在编写一个继承自 django.contrib.comments.models.Comment . 我想添加选项 editable = False IPAddressField .

    谢谢您

    2 回复  |  直到 15 年前
        1
  •  0
  •   Manoj Govindan    15 年前

    我不知道如何将选项添加到超级类中的现有字段中(如果有人知道更好,请分享)。不能重写字段,因为超类不是抽象的。

    如果只想阻止编辑字段,可以使用自定义模型窗体。此表单可以验证以确保无法编辑IP地址字段。

        2
  •  0
  •   dannyroa    15 年前

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

    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_:

    readonly_fields = ['ip_address']