djano模型中的许多数组字段

问题描述 投票:1回答:1

我正在django中建立工作单模型。我想为一个需要数量的零件提供一个数组字段,并为一个有数量生产的零件提供另一个数组字段。这些零件将是我已经创建的清单应用中的模型中的外键。据我所读,PostgreSQL不允许在数组字段中使用外键。所以我需要在一个新模型中有多个领域。但是我不确定如何构造它。最好的方法是什么?

models.py

from django.db import models
from django.contrib.postgres.fields import ArrayField
from inventory.parts.models import partslist

# Create your models here.
class jobs(models.Model):
    jobid = models.CharField(max_length=100)
    partsrequired = ArrayField(
        ArrayField(
            models.ForeignKey(partslist, on_delete=models.CASCADE)
        )
    )
    partsproduced = ArrayField(
        ArrayField(
            models.ForeignKey(partslist, on_delete=models.CASCADE)
        )

class instruction(models.Model):
    job = models.ForeignKey(jobs)
    pdf = models.FileField(upload_to='pdf')
arrays django model key field
1个回答
0
投票

带有ManyToManyField [Django-doc]

ManyToManyField
© www.soinside.com 2019 - 2024. All rights reserved.