Django : отправка поля Foriegn key с объектом формы или без него в модели

мы можем отправлять данные по внешним ключам в модели через ModelForm

class BooksForm(forms.ModelForm):
    class Meta:
        model = Books
        fields = "__all__"

где в шаблонах мы можем добавить

{{form.author}} (author is foriegnkey field in  books model)

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

но мой вопрос в том, есть ли способ, где мы можем отправить объект foriegnkey, который мы получили с помощью другого метода (с или без формы) в модель (в моем случае это книга)

Позвольте мне объяснить это подробно

Допустим, есть строка поиска. когда пользователи ищут автора, тогда функция получает список авторов (поле выбора) для пользователя где пользователь может выбрать и отправить

которые должны быть заполнены в модели книг

В интернете нет никакой информации по этому вопросу все, что я смог найти, это информацию о том, как сохранить данные с помощью Foriegnnkey, используя модельную форму

любая информация приветствуется

Я не уверен на 100%, каков ваш желаемый результат - вот как я понимаю ваш вопрос:

Если вы хотите создать запись Book при передаче экземпляра Author, вы можете задать ее следующим образом:

# models.py

class Author(models.Model):
   name = models.CharField(max_length=50)

class Book(models.Model):
   author = models.ForeignKey('Author', on_delete=models.CASCADE)
   title = models.CharField(max_length=50)
# views.py

def example_view(request):
   selected_author_instance = Author.objects.get(pk=1)  # example query, adjust to your needs
   
   # Create Book instance and pass author instance along
   book_instance = Book.objects.create(
                          author=selected_author_instance,
                          title='example'
                         )
   book_instance.save()

   return render(...)
Вернуться на верх