У меня такая проблема при регистрации пользователя 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

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