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,]
Почему он позволяет загружать только одну фотографию? Что я должен сделать?