Content description:
In this post I'll describe how to create a ModelViewSet based on the created Warehouse model. Then I'll describe how to create a serializer for the given model. I'll describe how to create custom permissions for the created ViewSet. Finally I'll make tests for the created API.
First, I make simple Warehouse model with foreign key - a client (the warehouse owner).
from django.db import models
from users.models import ContractUser
class Warehouse(models.Model):
warehouse_name = models.CharField(max_length=15, unique=True)
warehouse_info = models.TextField(max_length=100)
client = models.ForeignKey(ContractUser, on_delete=models.CASCADE)
def __str__(self):
return self.warehouse_name