import models
from django.forms import ModelForm
# Create your models here.
class Groups(models.Model):
Group_name = models.CharField(max_length=30)
def __str__(self):
return self.Group_name
class Students(models.Model):
Student_name = models.CharField(max_length=70)
Student_group = models.ForeignKey(Groups, on_delete=models.CASCADE)
Student_photo = models.ImageField(upload_to='images/')
Student_encoded_face = models.CharField(max_length=2000)
def __str__(self):
return self.Student_name forms from .models import Students, Groups
from django.forms import ModelForm
class StudentsForm(ModelForm):
class Meta:
model = Students
fields = ['Student_name','Student_photo','Student_group','Student_encoded_face'] views from django.http import HttpResponseRedirect
from django.shortcuts import render
from django.views.decorators.csrf import csrf_exempt
from .forms import StudentsForm
from django.http import HttpResponse
from .models import Groups, Students
# Create your views here.
def create_stuent(request):
if request.method == 'POST':
request.POST._mutable = True
request.POST['Student_encoded_face'] = '12312378765412*++8956asdas'
request.POST._mutable = False
fo = StudentsForm(request.POST)
print(request.POST)
# print(form.Student_name.value)
if fo.is_valid():
print('yes')
fo.save()
else:
print('No')
form = StudentsForm()
data = {
'form': form
}
return render(request, 'faces/create.html', data)
template <form method="post">
{% csrf_token %}
{{form.Student_name}}
{{form.Student_photo}}
{{form.Student_group}}
<button type="submit">send</button>
</form>
такую портянку читать сложно
тебе повезло что тут админы лояльные)
Ты отправляешь пустую форму в любом случае
нет. вот данные приходят
Да, это понятно, но после заполнения формы, тебя переадресовывает на пустую форму?
да
Я об этом. Это не причина не валидности, просто заметил
Обсуждают сегодня