Я создаю модель заказов на работу в django. Я хотел бы иметь поле массива для деталей, требуемых с количествами, и другое поле массива деталей, произведенных с количествами. Части будут внешними ключами от модели в приложении инвентаря, которое я уже создал. Из того, что я прочитал, PostgreSQL не позволит использовать внешние ключи в поле массива. поэтому мне нужно было бы иметь поле много ко многим в новой модели. Но я не уверен, как это построить. что было бы лучшим способом go об этом?
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')