Добрый день. Подскажите почему мои модели не сохраняются в бд?
forms.py:
from django import forms
from .models import userTable, metadata, metadataDetail , userTableColums
from django.forms.models import modelformset_factory
class userTableColumsForm(forms.ModelForm):
name = forms.CharField(label='Имя колонки', max_length=250)
metadataDetail = forms.ModelChoiceField(label='Метаданные',
queryset=metadataDetail.objects.all(),
empty_label=None,
)
class Meta:
model = userTableColums
fields = ('name', 'metadataDetail')
userTableColumsFormSet = modelformset_factory(userTableColums, exclude=(), form=userTableColumsForm)
views.py
from django.shortcuts import render,redirect
from django.http import HttpResponse, HttpResponseRedirect
from .models import userTable,userTableColums
from .forms import userTableColumsForm, userTableColumsFormSet
from django.forms import modelformset_factory
def editColums(request, pk):
currentUserTable = userTable.objects.get(pk=pk)
if request.method == 'POST':
formsetF = userTableColumsFormSet(data=request.POST)
if formsetF.is_valid():
formsetF.save()
return redirect('editColums', pk=pk)
qs = currentUserTable.userTableColums.all()
userTableColumsFormF = userTableColumsFormSet(queryset=qs);
formData = {'userTableColumsFormSet': userTableColumsFormF}
return render(request, "main/editColums.html", formData)
editColums.html:
{% extends 'main/layout.html' %}
{% load static %}
{% block title %} Edit table {% endblock %}
{% block contetn %}
<div class="features">
<form method="POST">
{% csrf_token %}
<div class="container">
{% for userColumForm in userTableColumsFormSet %}
<div class="row">
<div class="col-5" >
{{ userColumForm.name }}
</div>
<div class="col-6">
{{ userColumForm.metadataDetail }}
</div>
<div class="col-1">
<a href=""><i class="fas fa-ban"></i></a>
</div>
</div>
{% endfor %}
</div>
<br>
<button type="submit">Save</button>
</form>
</div>
{% endblock %}