Публикация формы (пользовательский ввод) в виджет в админ-панели с Django - PullRequest
0 голосов
/ 29 января 2019

Итак, я хочу опубликовать мою форму в админ-панели Django (в виджет).Я уже сделал и разработал свою форму в HTML и CSS, я просто хочу опубликовать эту информацию в своей базе данных и увидеть ее на панели администратора в виджете или около того, я просто хочу опубликовать данные формы.

Так что мне было интересно, как лучше всего это сделать - ЛЮБЫЕ ПРЕДЛОЖЕНИЯ?

Я хочу: Опубликовать пользовательский ввод в виджет панели администратора Django

Моя текущая форма выглядит следующим образом - (я использую Bootstrap 4, Django VERSION 2, 1, 1)

База данных:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
    }
}

HTML:

    <div class="row">

        <div class="col-sm-4"></div>

        <div class="col-sm-4">
        <form  method="post">
                {% csrf_token %}
                <select class="custom-select custom-select-lg mb-3" name="typeoflocation" type="text" id="DropdownMenu">
                        <option selected>What type of a location is it?</option>
                        <option value="1">Restaurant</option>
                        <option value="2">Bar</option>
                        <option value="3">Office</option>
                        <option value="4">Hotel</option>
                        <option value="5">Other</option>
                </select>

                <select class="custom-select custom-select-lg mb-3" name="location" type="text" id="DropdownMenu">
                        <option selected>In which city is your location?</option>
                        <option value="1">Melbourne</option>
                        <option value="2">Sydney</option>
                        <option value="3">Canberra</option>
                </select>

                <div class="form-group">
                        <input type="text" class="form-control" id="formGroupExampleInput" name="nameoftheplace" placeholder="WHAT IS THE NAME OF THE LOCATION?">
                </div>

                <div class="form-group">
                        <input type="text" class="form-control" id="formGroupExampleInput" name="url" placeholder="WHAT IS THE WEBSITE URL?">
                </div>

                <div class="form-group">
                        <input type="text" class="form-control" id="formGroupExampleInput" name="address" placeholder="WHAT IS THE STREET ADDRESS?">
                </div>

                <div class="form-group">
                        <input type="text" class="form-control" id="formGroupExampleInput" name="capacity" placeholder="WHAT IS THE SEATING CAPACITY">
                </div>

                <select class="custom-select custom-select-lg mb-3" name="time" type="text" id="DropdownMenu">
                        <option selected>At what time does dinner service typically start?</option>
                        <option value="1">4:00pm</option>
                        <option value="2">4:30pm</option>
                        <option value="3">5:00pm</option>
                        <option value="4">5:30pm</option>
                        <option value="5">6:00pm</option>
                        <option value="6">6:30pm</option>
                </select>

                <select class="custom-select custom-select-lg mb-3" name="numberofdays" type="text" id="DropdownMenu">
                        <option selected>Which days would you like SideSpacer to operate in your space?</option>
                        <option value="1">7 Days a week</option>
                        <option value="2">Weekdays only</option>
                        <option value="3">Weekends only</option>
                        <option value="4">Monday</option>
                        <option value="5">Tuesday</option>
                        <option value="6">Wednesday</option>
                        <option value="7">Thursday</option>
                        <option value="8">Friday</option>
                        <option value="9">Saturday</option>
                        <option value="10">Sunday</option>
                </select>

                <div class="form-group">
                        <input type="text" class="form-control" id="formGroupExampleInput" name="name"  placeholder="YOUR FIRST NAME">
                </div>

                <div class="form-group">
                        <input type="text" class="form-control" id="formGroupExampleInput" name="lastname" placeholder="YOUR LAST NAME">
                </div>

                <div class="form-group">
                        <input type="text" class="form-control" id="formGroupExampleInput" name="phone" placeholder="YOUR PHONE NUMBER">
                </div>

                <div class="form-group">
                        <input type="text" class="form-control" id="formGroupExampleInput" name="email" placeholder="YOUR EMAIL ADDRESS">
                </div>

                <select class="custom-select" name="reach" multiple>
                        <option selected>What's the best way to reach you?</option>
                        <option value="1">Phone</option>
                        <option value="2">Text</option>
                        <option value="3">E-mail</option>
                      </select>

                <button name="submit" method="POST" class="btn btn-outline-secondary" type="submit" style="margin-top:25px; padding-left:20px; padding-right: 20px;
                padding-top: 12px; padding-bottom:12px; margin-bottom: 20px;" value="OK">Submit a Space</button>

                <p class="text-muted">(Our Hospitality Team will follow up with you directly if they feel<br> your location is a good fit for SideSpacer.)</p>

        </form>
        </div>

        <div class="col-sm-4"></div>

    </div>

</div>

1 Ответ

0 голосов
/ 29 января 2019

Вы захотите создать модели для своих вопросов и ответов, чтобы вы могли хранить ответы и создать форму Django для обработки пользовательского ввода.

На веб-сайте Django есть довольно солидные вводные документы. Эта конкретная страница описывает, как создавать записи / структуры базы данных, используя модели, и как получить к ним доступ из консоли администратора.Если вам нужно знать, как отобразить саму форму, я предлагаю вам изучить формы в Django.

Если вы предпочитаете видео и хотите, чтобы вся информация была в одном месте, этот урок охватывает большинство, если не все, что я упомянул здесь.


Ресурсы:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...