Создание поля модели для хранения нескольких текстовых входов в Django - PullRequest
0 голосов
/ 24 июня 2019

Я создал форму на HTML с динамически увеличивающимся текстовым полем. Как мне сохранить все входные данные из текстовых полей под одним атрибутом «сотрудники» в моем django models.py?

это мой HTML-код:

<!DOCTYPE html>
<html lang="en">
<head>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.0/jquery.min.js"></script>
    <script type="text/javascript">
        $(document).ready(function(){
            var i=1;
            $('#addCollab').click(function(){
                i++;
                $('#dynamicField').append('<tr id="row'+i+'"><td><input type="text" name="collab" id="collab'+i+'"></td><td><button type="button" name="removeCollab" id="'+i+'" class="removeCollab">x</button></td></tr>')
            });
            $(document).on('click', '.removeCollab', function(){  
                var button_id = $(this).attr("id");   
                $('#row'+button_id+'').remove();  
            });
        });
    </script>
</head>
<body>
    <div class="formGrp">
        <form>
            <div class="collaborators">
                <table id="dynamicField">
                    <tr>
                        <td>
                            <label for="collabID">Collaborator Names: </label>
                            <input type="text" name="collab" id="collab1">
                        </td>
                        <td><button type="button" name="addCollab" id="addCollab">Add Collaborator</button></td>
                    </tr>
                </table>
                <input type="submit" name="submit" value="submit">
            </div>
        </form>
    </div>
</body>
</html>

код питона:

class projectDetails(models.Model):
    project_id=models.BigAutoField(primary_key=True)
    #collaborators=
    date_created=models.DateTimeField(auto_add_now=True)

1 Ответ

0 голосов
/ 24 июня 2019

Вы можете сохранить его как данные json в модели django.Вот код, который будет обрабатывать

from django.contrib.postgres.fields import JSONField

class projectDetails(models.Model):
    project_id=models.BigAutoField(primary_key=True)
    collaborators= JSONField()
    date_created=models.DateTimeField(auto_add_now=True)

эту работу с django> 1.9 и postgres

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