我正在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')
带有ManyToManyField
[Django-doc]:
ManyToManyField