Добрый день, прошу вас помочь.
Есть 2 модели, родительская и дочерняя:
class Registration(models.Model): # Родительская
select_doljn = (
fio = models.CharField('ФИО', max_length=70)
doljn = models.CharField(max_length=100, choices=sorted(select_doljn))
passw = models.CharField('Пароль', max_length=25)
role = models.CharField('Роль', max_length=50, default='Пользователь')
dop_info = models.TextField('Дополнительная информация', null=True, blank=True)
date_reg = models.DateTimeField(auto_now_add=True)
class Meta:
ordering = ['fio'] # сортировка по ФИО
verbose_name = 'Регистрация'
verbose_name_plural = 'Регистрация'
def get_absolute_url(self): # после успешного сохранения переадресация на страницу form_users "метод должен называться именно get_absolute_url"
return reverse('form_users')
def get_UpdateUrl(self):
return reverse('update_user',kwargs={'pk':self.pk})
def get_DeleteUrl(self):
return reverse('delete_user',kwargs={'pk':self.pk})
class PhotoKoncursant3(models.Model): # Дочерняя
title=models.CharField(verbose_name='Описание', max_length=350, blank=True, null=True)
image=models.ImageField(verbose_name='Фото', upload_to='gallery/')
registration=models.ForeignKey(Registration, verbose_name='Конкурсант' ,on_delete=models.CASCADE)
class Meta:
verbose_name = 'Фото'
verbose_name_plural = 'Фото'
Проще говоря первая модель это таблица пользователей вторая модель это их фотки
Необходимо находясь на форме добавления пользователя, реализовать добавление фото к этому пользователю в дочернюю таблицу…
На всякий случай скину форму где добавляется пользователь:
class RegistrationForm(ModelForm): # Форма для добавления нового пользователя
class Meta:
model = Registration
fields = '__all__' #поля из базы данных таблицы Registration
widgets = {
"fio": TextInput(attrs={'class': 'form-control','placeholder': 'ФИО'}),
"doljn" : Select(attrs={'class':'form-control'}),
"passw": TextInput(attrs={'class': 'form-control','placeholder': 'Пароль'}),
"role": TextInput(attrs={'class': 'form-control','placeholder': 'Роль'}),
"dop_info": Textarea(attrs={'class': 'form-control','placeholder': 'Доп. информация'}),
"date_reg": DateTimeInput(attrs={'class': 'form-control','type': 'date'})
}
На скриншоте показано что хотелось бы получить…
Заранее спасибо!