Проблема с созданием нового голубя и его родительских записей в форме Django
Я новичок в программировании и в настоящее время изучаю Django. Я работаю над веб-приложением, в котором пользователи могут регистрировать новых голубей в базе данных. Форма регистрации включает поля для имени голубя и длинное выпадающее меню со всеми существующими записями об отце и матери, что становится довольно утомительным при большом количестве голубей. Есть ли стратегия решения этой проблемы? Что-то вроде полей поиска, позволяющих пользователю искать и выбирать отца и мать? А если родителей нет, добавить функциональность, чтобы зарегистрировать их оттуда, подобно форме администратора? Если отец или мать не существуют в базе данных, пользователь должен иметь возможность создать новую запись о родителе прямо из главной формы регистрации, не покидая страницу.
Я реализовал следующую модель для Pigeon
:
`python from django.db import models
class Pigeon(models.Model): GENDER_CHOICES = ( ('male', 'Male'), ('female', 'Female'), )
name = models.CharField(max_length=100)
gender = models.CharField(max_length=10, choices=GENDER_CHOICES)
father = models.ForeignKey('self', on_delete=models.SET_NULL, null=True, blank=True, related_name='children_set')
mother = models.ForeignKey('self', on_delete=models.SET_NULL, null=True, blank=True, related_name='children_set')
def __str__(self):
return self.name
` Я столкнулся с проблемой, когда не могу создать новые родительские записи из главной регистрационной формы. Не мог бы кто-нибудь помочь мне понять, что я делаю не так, и подсказать, как правильно реализовать эту функциональность?
Я буду очень признателен за любую помощь или совет, который вы можете предложить. Я все еще учусь, и этот проект помогает мне улучшить мои навыки работы с Django.
Заранее спасибо!
Помощь от экспертов. Спасибо