【发布时间】:2023-04-09 02:42:01
【问题描述】:
在 Django 中,我想创建一个包含 2 个 Models 的表单 - 一个 Library 模型和一个 Book 模型。 Library 可以包含多个Books。
class Library(models.Model):
name = models.CharField(max_length=100)
class Book(models.Model):
for_library = models.ForeignKey(Library, null=False, on_delete=models.PROTECT)
title = models.CharField(max_length=200)
author = models.CharField(max_length=100)
现在,我用id=1 创建了一个Library,现在想创建一个表单来将多本 书标记到图书馆。如何创建表单,使字段看起来像(包括预先填写图书馆 ID):
Library: <id=1 Library>
Book1 Title: _____
Book1 Author: _____
Book2 Title: _____
Book2 Author: _____
我走的最远的是:
BookFormset = inlineformset_factory(Library, Book,
fields=['title', 'author'], form=CreateBookForm, extra=2, min_num=1, max_num=20,
can_delete=True)
但无法继续,也不确定是否将其与views.py 集成。有什么帮助吗?
【问题讨论】:
标签: django