Я использовал трюк bskinner, чтобы скрыть строки при добавлении нового объекта, с двумя корректировками: во-первых, мне пришлось перезаписать «inlines», а не «inline_instances», и, во-вторых, убедиться, что вы всегда возвращаете self.readonly_fields, чтобы убедиться, чтоВы сохраняете их, когда они установлены.
def get_readonly_fields(self, request, obj=None):
if obj:
# edit mode... add fields here to make them read-only when editing
return self.readonly_fields
else:
self.inlines = []
return self.readonly_fields