我正在学习Django,我正在做一个测试项目。
所以在我的www.example.com中models.py我有这样的(我知道这是错误的,但我不知道如何做到这一点):
from django.db import models
class Diagram(models.Model):
name = models.CharField(max_length=100)
img = models.ImageField(upload_to='img/diagrams/', help_text="Size required: height = 1050px, width = 1506px.", max_length=None)
def __str__(self):
return self.name
class DiagramReferences(Diagram):
quantity_of_references = models.IntegerField()
for i in range(quantity_of_references):
title = models.CharField(max_length=50)
coords = models.CharField(max_length=50)
所以我想在两个模型之间建立一个关系,第一个:图包含图的名称和相应的图像。在另一个中,我想选择已经创建的第一个,并为他分配它有多少个引用,并为每个引用创建一个字段。
1条答案
按热度按时间2ul0zpep1#
首先,您将创建
Diagram
。您应该为上载目录创建一个函数:然后你要创建一个
ForeignKey
字段。正如vinkomlacic所说,你不能创建动态关系,建议你不要搞砸它。如果你想拥有不同的字段,要么创建一个包含多个条目或数组的TextField
,要么只创建你认为需要的最大数量的字段,并将它们设置为blank=True, null=True
。