Включить публикацию HTML-формы в бэкэнд базы данных Django

#python #django #django-forms

Вопрос:

Я пытаюсь написать код, позволяющий отправлять данные формы в серверную базу данных. Форма состоит всего из нескольких полей, имени, веб-сайта и адреса портфолио, созданных в html

 lt;div class="card-body"gt;  lt;form class="needs-validation" form action="/elements/forms/add_investor/" novalidate method="post"gt;  lt;div class="row"gt;  lt;div class="col-md-6"gt;  lt;div class="mb-3"gt;  lt;label class="form-label" for="validationCustom01"gt;Investor Namelt;/labelgt;  lt;input type="text" class="form-control" id="validationCustom01" placeholder="InvestorName" value="MyInvestor" requiredgt;  lt;div class="valid-feedback"gt;  Looks good!  lt;/divgt;  lt;/divgt;  lt;/divgt;  lt;div class="col-md-6"gt;  lt;div class="mb-3"gt;  lt;label for="example-url-input" class="form-label"gt;Investor Websitelt;/labelgt;  lt;input class="form-control" type="url" value="https://example.com" id="example-url-input" requriedgt;  lt;div class="valid-feedback"gt;  Looks good!  lt;/divgt;  lt;div class="invalid-feedback"gt;  Please provide a valid web address.  lt;/divgt;  lt;/divgt;  lt;/divgt;   lt;div class="row"gt;  lt;div class="col-md-4"gt;  lt;div class="mb-3"gt;  lt;label for="example-url-input" class="form-label"gt;Investor Portfoliolt;/labelgt;  lt;input class="form-control" type="url" value="https://example.com/portfolio" id="example-url-input" requriedgt;  lt;div class="invalid-feedback"gt;  Please provide a valid web address.  lt;/divgt;  lt;/divgt;  lt;/divgt;  lt;/divgt;  lt;div class="row"gt;  lt;div class="col-lg-12"gt;  lt;div class="mb-3"gt;  lt;/divgt;  lt;/divgt;  lt;/divgt;  lt;/divgt;  lt;div class="row"gt;  lt;div class="col-lg-12"gt;  lt;div class="card"gt;  lt;div class="card-header"gt;  lt;h4 class="card-title"gt;Commentslt;/h4gt;  lt;p class="card-title-desc"gt;Please add any comments or noteslt;/pgt;  lt;/divgt;  lt;div class="card-body"gt;  lt;div id="ckeditor-classic"gt;lt;/divgt;lt;brgt;  lt;button class="btn btn-primary" type="submit"gt;Submit formlt;/buttongt;  lt;/divgt;  lt;/divgt;  lt;/divgt;  lt;/formgt; lt;!-- end col --gt;  lt;/divgt;  

Я изо всех сил пытаюсь понять, как я сопоставляю поля с базой данных, а затем отправляю кнопку «Отправить» в базу данных.

Я просмотрел раздел форм Django, но не могу сопоставить это с этим из-за различных элементов, используемых в HTML

Я почти уверен, что мне нужно создать это в forms.py , urls.py , и models.py , но когда я это сделаю, если появятся ошибки.

Итак, я начал все заново и надеялся, что кто-нибудь сможет показать мне, что мне нужно отобразить, даже если это было всего 1 поле и отправить, тогда я смогу понять и сделать все остальное?

Комментарии:

1. Вам необходимо указать правильное имя для полей ... name="investorname" ... , имя должно совпадать с именем, указанным в поле модели. Однако проще использовать формы django.