Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays django模型中的多对多数组字段_Arrays_Django_Model_Key_Field - Fatal编程技术网

Arrays django模型中的多对多数组字段

Arrays 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

我正在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')
带有:

班级作业(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')