Понимание django формы моделей - PullRequest
0 голосов
/ 02 мая 2020

Newb ie до django рамки здесь, исходя из Laravel фона. Я потратил много часов, пытаясь понять, как работают django модели форм. Пока вся документация и справка в Интернете объясняют только, как использовать модели форм. Тем не менее, мне интересно понять, как django автоматически создает форму, т.е. как он решает, какой столбец из базы данных использовать в качестве «значения» ввода html, и какой столбец он использует для заполнения «метка» ввода. Может кто-нибудь здесь помочь объяснить мне подробно, пожалуйста?

Что я знаю до сих пор

  1. Как построить модель и определить типы данных столбца
  2. Как создайте форму с помощью 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>

Большое спасибо заранее !

...