разобрался как работает наследование моделей в джанговской ORM.
при создании объекта сабкласса необходимо явно перезаписывать все поля базового класса примерно так:
new_attrs={}
new_attrs['user_ptr'] = instance
for field in instance._meta.fields:
new_attrs[field.name] = getattr(instance, field.name)
e=Expuser(**new_attrs)
Удаление работает автоматически если наследуемся не от Model, а от настоящего класса изи ORM модели и хитрой логики на delete не требуется.
Загадкой остается работа с определением типа класса.
>>> print(User.__class__)
>>> print(Expuser.__class__)
я ожидал здесь увидеть django.contrib.auth.models.User в первом случае.
UPD:
к 23 часам заработало сохранение записей. Я молодец!
план минимум до конца недели:
табличное отображение - сервер готов
удаление
редактирование
план максимум до конца недели:
+экспорт данных из csv.
+добавить CSS чтобы хоть как-то красиво было
+переписать JS на React