Создание динамической таблицы и сохранение данных в базе данных на django
если я создаю динамическую таблицу с помощью jquery, это работает
Вот код моего .html-файла.
Вот код моего файла Views.py
from django.shortcuts import render
from .models import *
Создайте свои представления здесь.
def home(request):
if request.method == 'POST':
detail(first_name = request.POST['first_name'],
last_name = request.POST['last_name'],
email_id = request.POST['email_id'],
mobile_no = request.POST['mobile_no'],
dob = request.POST['dob'],
qualification = request.POST['qualification'],
organization = request.POST['organization'],
designation = request.POST['designation'],
date_from = request.POST['date_from'],
date_to = request.POST['date_to']).save()
return render(request,"home.html")
Это код файлов model.py...
from django.db import models
# Create your models here.
class detail(models.Model):
first_name = models.CharField(max_length=96)
last_name = models.CharField(max_length=96)
email_id = models.CharField(max_length=96)
mobile_no = models.CharField(max_length=96)
dob = models.CharField(max_length=96)
qualification = models.CharField(max_length=96)
experince = models.CharField(max_length=96)
organization = models.CharField(max_length=96)
designation = models.CharField(max_length=96)
date_from = models.CharField(max_length=96)
date_to = models.CharField(max_length=96)
def __str__(self):
return self.first_name
Я работаю над проектом, который требует, чтобы я создал таблицу каждого опыта работы в компании. Колонки в таблице одинаковы для каждого опыта.
Если я передаю данные в базу данных. Чем сохранить только данные последней строки таблицы, если я создаю одну или несколько строк....
Это произошло потому, что значения отправляются всегда в одно и то же experince поле, поэтому django всегда будет принимать последнее введенное значение. Ваша detail модель является проблемой.
У вас должна быть отдельная модель для Experince и experience поля с отношением к модели detail. тогда вы можете хранить любое количество опытов.
опытов, которые вы хотите