Django данные формы в несколько словарей - PullRequest
0 голосов
/ 18 июня 2020

В моей форме HTML у меня есть несколько полей формы:

                                <div class="row form-group">
                                    <div class="col-md-6">
                                          <label for="label1">Label1</label>
                                          <input type="text" value="Card Number", name="card_number" class="form-control" id="label1">
                                    </div>
                                    <div class="col-md-6">
                                          <label for="placeholder1">Placeholder</label>
                                          <input type="text" value="Enter Card Number" name="card_number_placeholder" class="form-control" id="placeholder1">
                                    </div>
                                </div>
                                <div class="row form-group">
                                    <div class="col-md-4 mb-3">
                                      <label for="label2">Label2</label>
                                      <input type="text" value="Expiration" name="expiration" class="form-control" id="label2">
                                    </div>
                                    <div class="col-md-3 mb-3">
                                      <label for="placeholder2">Placeholder</label>
                                      <input type="text" value="MM/YY" name="expiration_placeholder" class="form-control" id="placeholder2">
                                    </div>
                               </div>

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

data = request.POST.dict()

, я получаю все значения полей формы как один словарь:

{'expiration_placeholder': ['MM/YY'], 'card_number_placeholder': ['Enter Card Number'], 'expiration': ['Expiration'], 'card_number': ['Card Number']}

Как я могу получить их как несколько словарей в форме, представленной как что-то ниже:

{{'expiration': ['Expiration'],'expiration_placeholder': ['MM/YY']}, {'card_number': ['Card Number'] 'card_number_placeholder': ['Enter Card Number']}}

Если эта структура будет сохранена, она будет мне было проще анализировать и хранить как несколько строк в моей таблице базы данных

1 Ответ

0 голосов
/ 18 июня 2020

Если все, что вы хотите, - это данные вашего запроса. POST, вы можете использовать это:

data = {}
for p in request.POST:
    data[p] = request.POST[p]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...