当前位置: 首页 > 面试题库 >

Django Admin嵌套内联

长孙波鸿
2023-03-14
问题内容

我需要一个嵌套的django admin内联,可以将date字段内联包含在另一个内联中,如下所示。

我有以下模型:

class Person(models.Model):
     name = models.CharField(max_length=200)
     id_no = models.IntegerField()

class Certificate(models.Model):
     cerfificate_no = models.CharField(max_length=200)
     certificate_date = models.DateField(max_length=100)
     person = models.ForeignKey(Person)
     training = models.CharField(max_length=200)

class Training_Date(models.Model):
      date = models.DateField()
      certificate = models.ForeignKey(Certificate)

和下面的管理员:

class CertificateInline(admin.StackedInline):
    model = Certificate

class PersonAdmin(admin.ModelAdmin):
     inlines = [CertificateInline,]
admin.site.register(Person,PersonAdmin)

但是我需要将Training_Date模型作为内联包含在内,这是证书管理内联的一部分。

任何想法 ?


问题答案:

AFAIK,默认Django管理员中不能包含第二级内联。

Django admin只是一个普通的Django应用程序,因此没有什么可以阻止您实现第二级嵌套表单,但是恕我直言,这将是一种复杂的设计。也许这就是为什么没有规定的原因。



 类似资料:
  • 问题内容: 我必须与API进行交互,并且响应格式(根据我的阅读)似乎结构不良。我发现一个Google 网上论坛在这里回答了一个类似的问题,但是我在实现Response类来处理Gson.fromJson时遇到了麻烦。有没有我想念的例子? 问题答案: JSON对象可以由或Javabean类表示。这是一个使用Javabean的示例。 如下使用它:

  • Oracle留档(在下面的链接)说: 非静态嵌套类(内部类)可以访问封闭类的其他成员,即使它们被声明为私有的。 但在下面的示例中,我创建了一个对象(内部类),它无法访问其封闭外部类的任何方法或变量。下面是代码,你能解释一下吗? http://docs.oracle.com/javase/tutorial/java/javaOO/nested.html 使用Main方法初始化 对于对象,我无法访问其

  • 问题内容: 好吧,我的设计很简单。 是否有一种简单的方法允许用户在一页上全部创建更新? 我想要的是用户能够转到管理界面,添加新的更新,然后在编辑更新时添加一个或多个帖子,每个帖子都有一个或多个Media项目。另外,我希望用户能够在更新内重新排列帖子。 我当前的尝试在admin.py中包含以下内容: 这使用户可以添加一个新的Post项,选择相关的Update,向其添加Media项,然后单击Save-

  • 问题内容: Go支持在函数内部嵌套结构,但除了lambda之外没有嵌套函数,这是否意味着无法在函数内部定义嵌套类? 因此,类在函数内部被削弱感到有点奇怪。 有什么提示吗? 问题答案: 实际上,无论您要声明 带有 接收器还是 不 带有接收器的函数都没有关系:不允许在Go中嵌套函数。 尽管您可以使用函数文字来实现以下目的: 在这里,我们创建了一个具有函数类型的变量,并将其分配给另一个函数。调用“外部”

  • 问题内容: 我正在为新网站构建 用户类 ,但是这次我在考虑构建它有点不同… C ++ , Java 甚至 Ruby (可能还有其他编程语言)都允许在主类内部使用嵌套/内部类,这使我们可以使代码更加面向对象和组织化。 在PHP中,我想这样做: 这在PHP中可行吗?我该如何实现? 更新 如果不可能,将来的PHP版本是否会支持嵌套类? 问题答案: 介绍: 嵌套类与其他类的关系与外部类略有不同。以Java

  • 我正在尝试与Firebase建立聊天- 我将noSQL数据库的结构如下: 我有一个名为Chats的集合,在那个集合中我有文档,文档的名称代表了2个用户之间的关系哈希也存储在我的SQL数据库中,我的想法是我会用这个作为标识符。 在每个文档中,都有一个名为“对话”的集合,其中将包含两个用户之间的所有聊天。 如果我监听的文档在第一个集合“chats”中有一个特定的id,如果我更改了“timestamp”