I want to upload multiple images for each student using django rest framework. currently, Im only able to upload one image for each student, but I want to be able to upload multiple images for each student in uploads folder in a directory of their name. Im building a facial attendance recognition system and I need multiple images of each student. here is my models.py file.
class Student(models.Model):
Name=models.CharField(max_length=200)
Enrollment_No=models.CharField(max_length=200)
Registration_No=models.CharField(max_length=200)
Semester=models.IntegerField()
Year=models.CharField(max_length=200)
Course_Name=models.CharField(max_length=200)
Course_Code=models.CharField(max_length=200)
registered_at= models.DateField(auto_now_add=True)
def __str__(self):
return self.Name
class studentImage(models.Model):
Name= models.CharField(max_length=200, default='no-name')
Student= models.ForeignKey(Student, on_delete= models.CASCADE)
image=models.ImageField(upload_to= 'uploads/')
def __str__(self):
return self.Name
class serializers.py file
class StudentSerializer(serializers.ModelSerializer):
class Meta:
model=Student
fields="__all__"
class studentImageSerializer(serializers.ModelSerializer):
class Meta:
model= studentImage
fields="__all__"
views.py file
@api_view(['POST'])
def studentCreate(request):
serializer = StudentSerializer(data=request.data)
if serializer.is_valid(raise_exception=True):
serializer.save()
else:
print('Hello World')
return Response(serializer.data)
Please let me know what changes should I make to the code, what I should add in the views file to allow multiple images upload of student in uploads directory in a directory of student name