Как сохранить несколько данных формы в одной модели базы данных - PullRequest
0 голосов
/ 12 ноября 2018

Я хочу сохранить несколько данных формы в одной базе данных (модель). После отправки формы два входных значения будут добавлены в один клик, что означает, что я хочу добавить две категории одним нажатием кнопки отправки.

# Файл Form.html

    <form class="well form-horizontal" method="post" action="{% url 'add_category' %}">
                        {% csrf_token %}
                          <fieldset>
                             <div class="form-group">
                                <label class="col-md-4 control-label">Category Name</label>
                                <div class="col-md-6 inputGroupContainer">
                                   <div class="input-group"><span class="input-group-addon"><i class="glyphicon glyphicon-user"></i></span>
<input id="fullName" name="cname" placeholder="Full Name" class="form-control" required="true" value="" type="text"></div>
                                </div>
                             </div>
                             <div class="form-group">
                                <label class="col-md-4 control-label">Description</label>
                                <div class="col-md-6 inputGroupContainer">
                                   <div class="input-group"><span class="input-group-addon"><i class="glyphicon glyphicon-home"></i></span>
<input id="addressLine1" name="desc" placeholder="Address Line 1" class="form-control" required="true" value="" type="text"></div>
                                </div>
                             </div>


                             <div class="form-group">
                                <label class="col-md-4 control-label">Category Name</label>
                                <div class="col-md-6 inputGroupContainer">
                                   <div class="input-group"><span class="input-group-addon"><i class="glyphicon glyphicon-user"></i></span>
<input id="fullName" name="cname1" placeholder="Full Name" class="form-control" required="true" value="" type="text"></div>
                                </div>
                             </div>
                             <div class="form-group">
                                <label class="col-md-4 control-label">Description</label>
                                <div class="col-md-6 inputGroupContainer">
                                   <div class="input-group"><span class="input-group-addon"><i class="glyphicon glyphicon-home"></i></span>
<input id="addressLine1" name="desc1" placeholder="Address Line 1" class="form-control" required="true" value="" type="text"></div>
                                </div>
                             </div>
                             <button>Submit</button>
                          </fieldset>
                       </form>

Файл Model.py

class Category(models.Model): 
cname = models.CharField(max_length=20)
desc = models.CharField(max_length=50)

def __str__(self):
    return self.cname

Файл Views.py

def add_category(request):
print("from is submitted successfully!")
cname = request.POST.get(["cname","cname1"], False)
desc = request.POST.get(["desc","desc1"], False)

CategoryAdd = Category(cname = [cname,cname1], desc = [desc,desc1])
CategoryAdd.save()

return render(request,'addcategory.html')
...