Есть модель из двух классов, пусть class1 и class2.
Class2 использует объекты из class1 как ForeignKey.
Есть форма, которая добавляет объект в Class2. Одно из полей - соответственно, объект Class1. Виджет по умолчанию в таком случае - выбор из выпадающего списка.
Хотелось бы сделать, чтобы там был выбор из выпадающего списка но с возможностью ввода текста. Чтобы, если такой объект есть - выбирать его из списка, если нет - ввести свой.
После этого введенный объект class1 должен попадать в админку на проверку. Админ либо оставляет объект как есть, либо сводит его в один из уже существующих объектов.
Какие возможности предоставляет Django для такой схемы? Интересуют конкретно два момента:
1) описанный виджет
2) проверка в админке и сведение к существующему объекту
Или это все придется писать самостоятельно?