#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.