通过 Django 管理中的内联显示编辑/添加外键对象

2024-02-27

我的 Complete_Book 模型有一个 Book 的外键。书籍是我从已安装的应用程序中使用的东西(因此,“外部应用程序”)我希望能够直接从 Complete_Book 管理员编辑/创建“书籍”。这可能吗?我无法使用内联,因为我的外键关系与内联允许的关系“向后”。

我的问题与这个问题中解释的相同(Django admin内联显示但外键具有相反的关系 https://stackoverflow.com/questions/15339809/django-admin-inline-display-but-foreign-key-has-opposite-relation)但我无法按照该答案中的建议重构我的模型。还有其他办法吗?感谢您的帮助!

模型.py

class Complete_Book(models.Model):
    topic = models.ForeignKey('topic')
    book = models.ForeignKey(Book)
    is_primary = models.BooleanField()
    subprogram_name = models.CharField(max_length = 256, blank=True)

class Book(models.Model):
    title = models.CharField(max_length=512)
    authors = models.CharField(max_length=2048)
    year = models.PositiveIntegerField(max_length=4)

django_reverse_admin https://github.com/daniyalzade/django_reverse_admin是一个 django 模块,用于解决需要内联的问题,其中关系的方向是“错误”的。

您需要将其添加到您的requirements.txt中,然后导入它:

admin.py

from django_reverse_admin import ReverseModelAdmin

class Complete_Book(ReverseModelAdmin):
    # usual admin stuff goes here
    inline_type = 'tabular'  # or could be 'stacked'
    inline_reverse = ['book']  # could do [('book', {'fields': ['title', 'authors'})] if you only wanted to show certain fields in the create admin

admin.site.register(Book, Complete_Book)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

通过 Django 管理中的内联显示编辑/添加外键对象 的相关文章

随机推荐

  • Perl 中 grep 的“no autovivication”编译指示失败

    我正在尝试使用该模块关闭自动激活 https metacpan org pod autovivification https metacpan org pod autovivification但 grep 失败 usr bin env pe
  • 定时器内存泄漏

    我正在使用一个在侦听器事件上取消并重新启动的计时器 除了计时器线程泄漏整个外部类之外 一切都工作正常 我的定时器实现如下 if timer null timer cancel timer null timer new Timer timer
  • Haskell:输入“putStrLn”时解析错误

    我刚刚编写了我的第一个 Haskell 程序 但有一个我无法理解的错误 我认为这是对的 因为我只是像书上的例子一样写的 有人可以帮我吗 main do putStrLn Hello what s your name name lt getL
  • 有趣的正则表达式 - 匹配字符数等于 2^n 的单词

    嘿 我一直在寻找有关正则表达式的反思主题 我想要一个正则表达式来匹配单词列表中包含 2 n 个字符的每个单词 其中 n 是自然数 为了简单起见 我们假设一个单词只是一个序列o我们还假设该列表由单词组成 后跟单词所包含的字符数 并用空格分隔当
  • Swift 3:单例的属性观察器

    我想知道是否有任何方法可以观察单例类的某个属性的变化 就我而言 对于 Realm 我有这样的东西 class User Object dynamic var name String dynamic var email String dyna
  • iOS8 照片框架:如何获取 PHAsset 的名称(或文件名)?

    我试图使用获取图像名称PHAssets 但我找不到文件名的元数据或任何获取图像名称的方法 有其他方法获取文件名吗 我知道这个问题已经得到解答 但我想我会提供另一种选择 extension PHAsset var originalFilena
  • 在视图中使用临时表

    我真的很想创建一个视图 我知道您不能在 MSSQL2005 视图中使用临时表 在不重写 sql 的情况下 我是否遗漏了任何明显的东西 备份计划是使用存储过程 Cheers select into temp from vwIncidents
  • 如何在Java中为Android设置HttpResponse超时

    我创建了以下函数来检查连接状态 private void checkConnectionStatus HttpClient httpClient new DefaultHttpClient try String url http xxx x
  • Jupyter 笔记本自动完成显示重复选项

    Jupyter notebook s autocomplete seems working but somehow it will show duplicate options for the method For example belo
  • 通过 CORS 使用 Ajax 请求在浏览器上设置 Cookie

    尝试实现 ajax 登录 注册过程 没有带有身份验证的刷新站点 使用 cookie 来保存状态 我以为我现在就可以了 但由于某种原因 浏览器在从服务器取回 cookie 后不会设置 cookie 有人可以帮忙吗 以下是请求和响应标头 Req
  • 使用mocktail包进行单元测试时,类型“Null”不是类型“Future”的子类型

    我们如何验证函数内的方法是否被调用 我这里有一个示例代码 class MockService extends Mock implements Service class MockRepository extends Mock impleme
  • 更改 Bootstrap 3 中折叠导航栏上的菜单顺序

    我有一个 Bootstrap 3 导航栏 有两个右对齐 ul 给我这个的部分 当移动菜单折叠时 我得到以下信息 我有两个与折叠菜单相关的问题 1 如何让按钮出现在折叠菜单的底部而不是顶部 2 如何更改折叠菜单中按钮的样式 而不影响水平菜单中
  • 如何有效地用逗号连接列表并在最后一个元素之前添加“and”

    我一直在经历自动化无聊的事情 http automatetheboringstuff com 并遇到了一个名为 Comma Code end of第4章 https automatetheboringstuff com chapter4 您
  • 调用 on_pause 时暂停计时器似乎不起作用(Kivy)

    在 Android 上 我尝试在调用 on pause 时暂停 update time 方法 并在调用 on pause 时恢复它 on resume 被调用 换句话说 我试图在应用程序最小化时暂停计时器 并在应用程序最小化时恢复计时器 已
  • 使用java的数字签名电子令牌的密钥库

    如何从数字签名电子令牌创建密钥库 如何创建密钥库的路径 如何使用java应用程序在任何文档中使用密钥库进行签名 加密硬件设备通常可以通过 PKCS 11 API 连接 您将需要 PKCS 11 库 Windows 上的 dll 或 Unix
  • 为什么 Joda 对象是不可变的?

    我读到 在 Java 版本低于 7 的情况下 Joda Time 对象比 Java 的内置对象更可靠 引用的一个原因是 Joda 对象是不可变的 为什么这有好处 如果我想更改 Joda DateTime 对象的年份 小时和时区 我需要制作三
  • 未定义的局部变量或方法“user_params”rails 4

    所以我遵循了 从头开始进行身份验证 的轨道演员 http railscasts com episodes 250 authentication from scratch http railscasts com episodes 250 au
  • 如何撤销 Kubernetes 中的客户端证书?

    我按照这篇文章了解了如何为 Kubernetes 集群中的用户设置 RBAC https medium com better programming k8s tips give access to your clusterwith a cl
  • 无法更改 标签的类别

    我试图找到页面上的所有标签并将其类从 multiimage 更改为 mySpace 但我在页面上看不到任何更改 当我将此元素登录到控制台时 我可以看到其 className 设置为 multiimage My code window onl
  • 通过 Django 管理中的内联显示编辑/添加外键对象

    我的 Complete Book 模型有一个 Book 的外键 书籍是我从已安装的应用程序中使用的东西 因此 外部应用程序 我希望能够直接从 Complete Book 管理员编辑 创建 书籍 这可能吗 我无法使用内联 因为我的外键关系与内