Мое требование - сохранить данные Excel в DB django, используя импорт, который я мог бы сделать, используя приведенный ниже код. Но затем я хочу сохранить данные в отношениях один ко многим. то есть. Я хочу, чтобы уникальный ключ был сгенерирован и сохранен в модели Main_page и соответствовал тому, что мои загруженные данные из файла Excel должны иметь один и тот же первичный ключ в модели загрузки. Например,Если главная страница имеет идентификатор 1, то для полных загруженных данных в Excel я хочу, чтобы данные имели общий ключ. Какие изменения или любую ссылку я должен узнать или пройти. Я застрял с последних дней, но не повезло. Заранее спасибо
models.py
class Upload(models.Model):
sheet_key = models.ForeignKey(Main_page)
Student_Name = models.CharField(max_length=100)
Total_Marks = models.IntegerField()
Marks_Scored = models.IntegerField()
class Main_page(models.Model):
sheet_key = models.AutoField(primary_key=True)
date = models.DateField()
views.py
class UploadFileForm(forms.Form):
file = forms.FileField()
def import_data(request):
if request.method == "POST":
form = UploadFileForm(request.POST, request.FILES)
# Check if the form is valid
if form.is_valid():
request.FILES['file'].save_to_database( # Save the file data to the database
name_columns_by_row=1,
model=Upload,
mapdict=['Student_Name', 'Total_Marks', 'Marks_Scored', 'Status', 'Date', 'College_Name', 'Phone Number']) # Columns to be mapped
return HttpResponse("OK")
else: # If the form has errors show the error.
return HttpResponseBadRequest()
else:
form = UploadFileForm()
return render(request, 'upload_form.html', {'form': form})
forms.py
<body>
<h1>{{header}}</h1>
{% if form.errors %}
<p style="color: red;">
Please correct the error{{ form.errors|pluralize }} below.
</p>
{% endif %}
<form action="" enctype="multipart/form-data" method="post">
<table>
{{ form.as_table }}
</table>
{% csrf_token %}
<input type="submit" value="Submit">
</form>
</body>