Джанго: сохранение даты в базе данных - PullRequest
1 голос
/ 14 марта 2019

Я пытаюсь сохранить дату в базе данных для системы посещаемости. Оператор печати работает просто отлично, однако дата не сохраняется в базе данных. Пожалуйста, помогите.

models.py

class Attendance(models.Model):
    last_here = models.DateTimeField()


class Student(models.Model):
    student_name = models.CharField(max_length=200)
    student_gender = models.CharField(max_length=3, choices=GENDER, default='N/A')
    student_parent_email = models.EmailField()
    attendance = models.ForeignKey(Attendance, on_delete=models.CASCADE, default=1)

views.py

while(num!=amount): #there are multiple students.
    stu = Student.objects.filter(squad='LearnToSwim1')[num]

    if request.POST.get(stu.student_name, '') == 'on':
        stu.attendance.last_here = datetime.today() #this does not work.

        print("Student attendance taken")
        print(stu.attendance.last_here) 

        stu.save()


    num += 1

1 Ответ

1 голос
/ 14 марта 2019

Вы должны сохранить модель Attendance, а не Student модель, т. Е. stu.attendance.save(), т.е.:

while(num!=amount): #there are multiple students.
    stu = Student.objects.filter(squad='LearnToSwim1')[num]

    if request.POST.get(stu.student_name, '') == 'on':
        stu.attendance.last_here = datetime.today() #this does not work.

        print("Student attendance taken")
        print(stu.attendance.last_here) 

        stu.attendance.save() # here


    num += 1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...