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



我正在django中构建一个工单模型。我想有一个数组字段用于需要数量的零件,另一个数组域用于生产数量的零件。这些零件将是我已经创建的库存应用程序中模型的外键。据我所知,PostgreSQL不允许在数组字段中使用外键。所以我需要在一个新的模型中有一个多对多的领域。但我不知道该如何构建。最好的办法是什么?

型号.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]:

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')

相关内容

  • 没有找到相关文章

最新更新