Просто реализуйте класс формы поля самостоятельно.
- внедрите поле формы в forms.py
- укажите, какую форму вы хотитеиспользовать с этой моделью в models.py
реализация поля формы - дело простое, вам просто нужно реализовать эти два метода в классе:
to_python(self, value)
prepare_value(self, value)
Если вы реализуете его с наследованием старого класса формы, вы можете использовать виджет, прикрепленный к этому полю формы.(виджет означает, что пользовательский интерфейс будет отображаться на веб-странице с помощью системы шаблонов)
Справочник по реализации поля формы: Как использовать ListFields в админке Django
И вы можете реализовать свойсобственный виджет путем переопределения исходного виджета поля формы.
Например, взгляните на документацию Django: Django docs - виджеты