Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在django admin中使用不同模型的内容在表单标签上创建工具提示_Django_Django Forms_Django Admin - Fatal编程技术网

在django admin中使用不同模型的内容在表单标签上创建工具提示

在django admin中使用不同模型的内容在表单标签上创建工具提示,django,django-forms,django-admin,Django,Django Forms,Django Admin,我有两个模型:PrimaryEntity和SecondaryEntity。当我基于PrimaryEntity呈现表单时,我希望在某些表单标签上有一个工具提示,用于显示SecondaryEntity中特定列的数据 以下是模型示例: class PrimaryEntity(models.Model): some_field1 = models.TextField(default=None, blank=False, null=True) some_field2 = models.Ch

我有两个模型:
PrimaryEntity
SecondaryEntity
。当我基于
PrimaryEntity
呈现表单时,我希望在某些表单标签上有一个工具提示,用于显示
SecondaryEntity
中特定列的数据

以下是模型示例:

class PrimaryEntity(models.Model):
    some_field1 = models.TextField(default=None, blank=False, null=True)
    some_field2 = models.CharField(default=None, max_length=255, blank=True, null=True)
    some_field3 = models.CharField(default=None, max_length=255, blank=True, null=True)
    some_field4 = models.CharField(default=None, max_length=255, blank=True, null=True)

class SecondaryEntity(models.Model):
    field1 = models.TextField(default=None, blank=False, null=True)
    field2 = models.CharField(default=None, max_length=255, blank=True, null=True)
    field3 = models.CharField(default=None, max_length=255, blank=True, null=True)
    field4 = models.CharField(default=None, max_length=255, blank=True, null=True)
因此,当我基于
primarydentity
呈现我的
change\u form.html
时,我希望启用
primarydentity.some\u field1
的标签,以便在工具提示中呈现来自
secondarydentity.field1
的数据

因此,问题是:

  • 如何在一个
    ModelAdmin
    中包含两个模型,以及如何使用数据操作标签
我应该坚持使用django管理平台,还是这种任务最好作为自定义管理页面使用

更新:

或者,创建并排字段也可以完成工作,而不是使用工具提示方法

换言之:

 ______________________________ ______________________________
|                              |                              |
|                              |                              |
|    SecondaryEntity.field1    |  PrimaryEntity.some_field1   |
|                              |                              |
|______________________________|______________________________|

其中,
SecondaryEntity.field1
在表单中是只读的。

问题是,您的两个模型之间没有关系。主实体中应该有一个OneToOneField或ForeigkKey字段。下面是一个简短的版本

类主实体(models.Model):
某些_field1=models.TextField(默认值=None,blank=False,null=True)
类第二实体(models.Model):
field1=models.TextField(默认值=None,blank=False,null=True)
主实体=模型.OneToOneField(主实体)
@财产
def一些_字段1(自身):
返回self.primary\u entity.some\u field1