readonly_fields + blank = False触发ValidationError

时间:2015-11-05 14:07:05

标签: django django-models django-admin

我有一个使用ForeignKey与其他两个自定义模型关系定义的模型。

class PersonGroupMembership(models.Model):
    group = models.ForeignKey('group.Group', related_name="person_memberships", blank=False)
    person = models.ForeignKey('staff.Person', related_name="group_memberships", blank=False)
    # other properties

当我添加一个实例时,它工作正常,因为所有字段都是非只读的。但是我在Admin类中添加了一个条件,在编辑现有实例时使这两个ForeignKey为只读:

class PersonGroupMembershipAdmin(TranslationAdmin):
    def get_readonly_fields(self, request, obj=None):
        if not obj:
            return ()
        return 'group', 'person'

当我编辑现有实例时,这会触发ValidationError,根本没有堆栈跟踪。我怎么能摆脱它?

validation error

提前致谢!

0 个答案:

没有答案