Я хочу построить систему, которая присваивает номер броска в соответствии с классом из пяти цифр, например, если учащийся принадлежит к списку автоматического назначения Matric, например, 10000, и такой же, как приращение для следующего учащегося. И если ввод принадлежат девятому классу, присвойте бросок № 09000. Мой код, приведенный ниже, хочет только бросок без логики.
Model.py
class student(models.Model):
name = models.CharField(max_length = 50)
city = models.CharField(max_length = 50, blank = True, null = True)
roll_no = models.IntegerField(default= 0)
degree = models.CharField(max_length =50, blank = True)
marks = models.IntegerField(default=0, blank=True, null=True)
dat = models.DateTimeField(' Date Published',auto_now=True)
def __str__(self):
return self.name
class Meta:
verbose_name_plural = 'students'
View.py
import requests
from django.shortcuts import render
from .models import student
from .forms import student_form
from django.http import HttpResponseRedirect
def index(request):
obj = student.objects.all().order_by('-dat')
if request.method == 'POST':
form = student_form(request.POST)
if form.is_valid():
form.save()
return HttpResponseRedirect('/studentform/')
else:
form = student_form()
return render(request, 'Students/register.html', {'form':form,
'obj':obj})
Form.py
from django.forms import ModelForm, TextInput
from .models import student
from django import forms
class student_form(forms.ModelForm):
name = forms.CharField(widget= forms.TextInput, max_length=50)
city = forms.CharField(widget= forms.TextInput, max_length=50)
degree = forms.CharField(widget= forms.TextInput, max_length=50)
marks = forms.CharField(widget= forms.NumberInput, max_length=50)
class Meta:
model = student
fields = ['name','city','degree','marks']