在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
______________________________ ______________________________
| | |
| | |
| 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