Arrays django模型中的多对多数组字段
我正在django建立一个工作订单模型。我希望有一个数组字段,用于表示需要数量的零件,另一个数组字段用于表示生产数量的零件。这些零件将是我已经创建的库存应用程序中模型的外键。据我所知,PostgreSQL不允许在数组字段中使用外键。所以我需要在一个新模型中有一个多对多字段。但我不知道如何构造它。最好的办法是什么 models.pyArrays django模型中的多对多数组字段,arrays,django,model,key,field,Arrays,Django,Model,Key,Field,我正在django建立一个工作订单模型。我希望有一个数组字段,用于表示需要数量的零件,另一个数组字段用于表示生产数量的零件。这些零件将是我已经创建的库存应用程序中模型的外键。据我所知,PostgreSQL不允许在数组字段中使用外键。所以我需要在一个新模型中有一个多对多字段。但我不知道如何构造它。最好的办法是什么 models.py from django.db import models from django.contrib.postgres.fields import ArrayField
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')
带有:
班级作业(models.Model):
jobid=models.CharField(最大长度=100)
partsrequired=models.ManyToManyField(partslist,相关的\u name='required\u用于\u作业')
partsproduced=models.ManyToManyField(partslist,相关的\u name='produced\u用于\u作业)
class Job(models.Model):
jobid = models.CharField(max_length=100)
partsrequired = models.ManyToManyField(partslist, related_name='required_for_jobs')
partsproduced = models.ManyToManyField(partslist, related_name='produced_for_jobs')