Проблема с созданием нового голубя и его родительских записей в форме 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.

Заранее спасибо!

Помощь от экспертов. Спасибо

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