【发布时间】:2011-09-12 10:49:07
【问题描述】:
如果我在 Django 应用程序中有两个这样的模型:
class Author(models.Model):
name = models.CharField(max_length=100)
class Book(models.Model):
author = models.ForeignKey(Author)
title = models.CharField(max_length=100)
如何创建一个允许您同时添加Author 和Book 的表单。如果系统中存在作者,我可以简单地显示书籍表单并将其链接到作者,但我经常需要允许我的用户同时创建书籍和作者。
我该怎么做?
谢谢。
【问题讨论】:
-
您可以为用户提供选择作者或创建新作者的选项,然后使用 Ajax 调用创建新作者并修改列表以包含新创建的作者。如果这听起来很有趣,那么我可以提供更多信息。
-
我想过类似的实现,Ed,但我想尽可能保持 Djangoic。使用 AJAX 方法,我认为我无法使用 Django 的通用 CRUD 视图。
-
@MridangAgarwalla ...您还记得您最终是如何实现的吗?我有一个类似的问题,我需要在管理页面的一个模型表单中添加两个模型。您的解决方案可能对我有所帮助。谢谢。
标签: python django django-models django-forms