Cześć. Tworzę właśnie swój pierwszy backend i nie mogę sobie poradzić z pozyskaniem attribute z innego modelu.
w GET dotyczącym class Transfer otrzymuje numer danego obiektu, a chciałbym otrzymywać wartość z atrybutu.
Czyli aktualnie otrzymuje w Postman:
location: 2
A chciałbym otrzymywać:
location: {{ wartość atrybutu location(CharField) z klasy Location }}.
ale tylko dla GET, ponieważ do POST oraz PUT będę wykorzystywać ID.
to samo tyczy się product, user
Z góry wielkie dzięki za dobre serce i wsparcie.
models.py:
class Product(models.Model):
index = models.IntegerField(validators=[MinValueValidator(100), MaxValueValidator(999)], unique=True)
name = models.CharField(max_length=64)
ean = models.IntegerField(unique=True,)
class Location(models.Model):
location = models.CharField(max_length=20, unique=True)
class Transfer (models.Model):
product = models.ForeignKey(Product, on_delete=models.CASCADE)
location = models.ForeignKey(Location, on_delete=models.CASCADE)
pcs = models.IntegerField()
user = models.ForeignKey(User, on_delete=models.CASCADE)
last_transfer = models.DateField(auto_now=True)
class Meta:
unique_together = (('product', 'location'),)
index_together = (('product', 'location'),)