我有一个使用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,根本没有堆栈跟踪。我怎么能摆脱它?
提前致谢!