У меня такая проблема при регистрации пользователя FileNotFoundError at /register/ [Errno 2] No such file or directory: '/media/default.jpg' on ubuntu linux serv
Пожалуйста, помогите, как решить эту проблему. Я уверен, что проблема возникает именно здесь, когда я перехожу непосредственно к пути url http://ip:8000/media/default.jpg, я могу видеть изображение.
class Profile(models.Model):
user = models.OneToOneField(User, on_delete=models.CASCADE)
image = models.ImageField(default='default.jpg',
upload_to='profile_pics')
def __str__(self):
return f'{self.user.username} Profile'
#resize the image after been save()
def save(self, *args, **kwargs):
super().save(*args, **kwargs)
img = Image.open(self.image.url)
if img.height > 300 or img.width > 300:
output_size = (300, 300)
img.thumbnail(output_size)
img.save(self.image.url)
Вы можете использовать values и annotate для группировки по идентификаторам студентов.
class ListAllSubmittedAnswerByCourseRegister(View):
def get(self, request, *args, **kwargs):
lecturer = Lecturers.objects.get(admin=request.user.id)
=> result = StudentSubmittedAnswer.objects.values('student','lecturer').annotate(answers_count=Count('answers')).filter(lecturer=lecturer,
student=int(kwargs['id'])).order_by()
context = {'question':result}
return render(request, 'superadmin/lecturer/list-all-result-
student.html', context)
Я предположил название полей в модели student answers lecturer
Refrence
Документация Django: values(), annotate() и Count Документация Django: Агрегация, и в частности раздел "Взаимодействие с упорядочиванием по умолчанию или order_by()
https://docs.djangoproject.com/en/4.0/topics/db/aggregation/#order-of-annotate-and-values-clauses