Как я могу поместить значения в поле modelformset? - PullRequest
0 голосов
/ 28 июня 2019

У меня есть модельный набор, который принимает посещаемость студентов.models.py выглядит следующим образом:

class Attendance(models.Model):
    Student = models.CharField(max_length=100, blank=False)
    Hour = models.CharField(max_length=1, blank=False)
    Subject = models.CharField(max_length=8, blank=False)
    Date = models.DateTimeField(default=timezone.now)
    Presence = models.BooleanField(default=False, blank=False)
    def __str__(self):
        return f'{self.Student}'

И мой views.py:

ef academics(request):
    if request.user.is_staff:
        formset = modelformset_factory(Attendance, fields=('__all__'), extra=60)
        if request.method == "POST":
            form=formset(request.POST)
            form.save()
        form = formset(queryset=Attendance.objects.none())
        return render(request, 'console/academics.html',{'form':form})
    else:
        context = {
            'attends': Attendance.objects.all().exclude(Date=timezone.now()),
            'todays': Attendance.objects.filter(Date=timezone.now())[:8]
        }
        return render(request, 'student/academics.html',context)

Как я могу установить значения полей студентов в именах User.objects.filter(profile__Year='SY',profile__Department='CSE'),который содержит имена студентов кафедры и год.

<form method="POST" action="{% url 'academics' %}" style=" padding: 5%">
    {% csrf_token %}
    {{form.as_p}}
<button type="Submit">Submit</button>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...