Регистрационная форма студента, которая сохраняет данные и назначает Roll no - Django - PullRequest
0 голосов
/ 31 августа 2018

Я хочу построить систему, которая присваивает номер броска в соответствии с классом из пяти цифр, например, если учащийся принадлежит к списку автоматического назначения 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']
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...