Django admin set fk_name = to_field в инлайн-классе позволяет загружать только одно изображение

Я новичок в Django и столкнулся с проблемой, когда пытался разрешить администратору добавлять несколько изображений в профиль пользователя одновременно.

Я создал профиль модели, который позволяет пользователю иметь один профиль, и может иметь более одной фотографии в профиле.

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

models.py
    class Profile(models.Model):
    user = models.OneToOneField(settings.AUTH_USER_MODEL,
                on_delete=models.SET_NULL, null=True,
                )

    GENDER_CHOICES = (
        ('F', 'Female'),
        ('M', 'Male')
        )
    date_of_birth = models.DateField(blank=True, null=True)
    gender = models.CharField(max_length=1, 
        default='F',
        blank=False,
        choices=GENDER_CHOICES
        )       
    about_me = SizedTextField(
        size_class=2, 
        null=True,
        blank=True
        )

    date_created = models.DateTimeField(default=timezone.now)          

class Photos(models.Model):
    user = models.ForeignKey(
        Profile,
        to_field='user',
        null=True, 
        blank=True,
        on_delete=models.SET_NULL
        )
    photo = models.ImageField(
        upload_to='photos/%Y/%m/%d/',
        blank=True
        )

admin.py

class PhotosInline(admin.TabularInline):
    model = Photos
    fk_name = 'user'#only one photo allowed to be uploaded, I want more than one


@admin.register(Profile)
class ProfileAdmin(admin.ModelAdmin):
    list_display = ['user', 'date_of_birth','gender', 'about_me']
    inlines = [PhotosInline,]

Почему он позволяет загружать только одну фотографию? Что я должен сделать?

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