Newb ie до django рамки здесь, исходя из Laravel фона. Я потратил много часов, пытаясь понять, как работают django модели форм. Пока вся документация и справка в Интернете объясняют только, как использовать модели форм. Тем не менее, мне интересно понять, как django автоматически создает форму, т.е. как он решает, какой столбец из базы данных использовать в качестве «значения» ввода html, и какой столбец он использует для заполнения «метка» ввода. Может кто-нибудь здесь помочь объяснить мне подробно, пожалуйста?
Что я знаю до сих пор
- Как построить модель и определить типы данных столбца
- Как создайте форму с помощью forms.ModelForm и укажите, какое поле из модели я бы включил в форму.
Что я хотел бы сделать со знаниями выше,
Мой конец Цель состоит в том, чтобы создать собственный виджет выбора и иметь возможность указать свойство data- "attribute" в теге параметров формы выбора. Значение атрибута data должно исходить из одного из полей в модели. Например, если у меня есть следующие записи из модели "fruits".
{
[
"id":"1",
"name": "Apple",
"color": "red"
],
[
"id":"2",
"name": "Orange",
"color": "orange"
],
}
Я хотел бы создать выбранный вход, который выглядит следующим образом
<select>
<option value="1" data-color="red">Apple</option>
<option value="2" data-color="orange">Orange</option
</select>
Большое спасибо заранее !