Система регистрации с вводом данных пользователя на Django

Я пытаюсь сделать систему регистрации, где студенты могут сделать это сами, введя свои ID, но я действительно борюсь.

Следующие представления, модели, формы и html

VIEW

class Attendance(CreateView):
    template_name = 'homepage.html'
    model = GetAttendance
    fields = ['aluno']
    success_msg = "Check In Succesfully"

    def form_valid(self, form):
        form.save()
        success_msg = self.get_success_message(form.cleaned_data)
        if success_msg:
            messages.success(self.request, success_msg)
        return super().form_valid(form)

    def get_success_url(self):
        return reverse('attendance:homepage')

    def get_success_message(self, cleaned_data):
        return self.success_msg % cleaned_data

МОДЕЛИ

class Aluno(models.Model):

    id = ShortUUIDField(primary_key=True, editable=False, alphabet="0123456789", length=5)
    photo = models.ImageField(upload_to='photos/', default='static/images/defaultuser.jpeg', blank=True)
    nome = models.CharField(max_length=255)
    phone = models.CharField(max_length=255)
    email = models.EmailField(max_length=255, unique=True)
    location = models.ForeignKey(MasterUser, on_delete=models.CASCADE)
    belt = models.CharField(max_length=255, choices=BELT)
    stripe = models.CharField(max_length=255, choices=GRAU)
    join_date = models.DateField(default=timezone.now)
    last_graduation = models.DateField(default=timezone.now)
    gender = models.CharField(max_length=255, choices=GENDER)

    def __str__(self):
        return self.nome


class GetAttendance(models.Model):

    aluno = models.ForeignKey(Aluno, on_delete=models.CASCADE)
    attendance = models.DateTimeField(default=timezone.now)

    def __str__(self):
        return str(self.aluno) + ' - ' + str(self.attendance)

Это views.py

Мой models.py

формы

html

страница регистрации

В основном мне нужно, чтобы вместо формы выбора можно было ввести ID студента и запустить модель GetAttendance.

Вернуться на верх