Hello, i'm new to django
i m a confused about serialization
**in my template (cart.html): i want to access data of orderItem ( quantity, order..) and also product data in same time (price, name...) **
note that in my database: the two tables are related, and we can see a foreign key in models :
here is my code:
lets imagine a serialization file : ```python
serializers.py
class ProductSerializer(serializers.ModelSerializer):
class Meta:
model = Product
fields = ('name', 'price', 'description')
python class OrderItemSerializer(serializers.ModelSerializer):
class Meta:
model = OrderItem
fields = ('item', 'order', 'quantity')
```python
# models.py
class Product(models.Model):
name = models.CharField(max_length=100, null=True)
price = models.FloatField()
description = models.TextField()
# image = models.ImageField(upload_to='')
def __str__(self):
return self.name
class OrderItem(models.Model):
item = models.ForeignKey(Product, on_delete=models.SET_NULL, blank=True, null=True)
order = models.ForeignKey(Order, on_delete=models.SET_NULL, blank=True, null=True)
quantity = models.IntegerField(default=0, null=True, blank=True)
date_added = models.DateTimeField(auto_now_add=True)
# views.py
def cart(request):
if request.user.is_authenticated:
customer = request.user.customer
order, created = Order.objects.get_or_create(customer=customer, ordered=False)
items = order.orderitem_set.all()
else:
items = []
context = {"items": items}
return render(request, 'market/cart.html', context)
{% for item in items %}
<tr>
<th>{{ item.id }}</th>
<td>{{ item.name }}</td>
<td>{{ item.price }}</td>
<td>{{ item.quantity }}</td>
</tr>
{% endfor %}