В django-rest-framework я хочу выводить дочерние базы данных в ту же самую parentdb, помещая имя parentdb в параметр url
Имеется модель, которая связывает пользователя с foreignkey. Что я хочу сделать, так это установить параметр url в значение Я пишу api, которое печатает элементы дочерних элементов с тем же родителем, когда я ставлю as_view/int:parentpk, но я не могу реализовать это из-за отсутствия навыков. Пожалуйста, помогите
Вот model.py, который принимает пользователя в качестве foreignkey
class TestingTasks(models.Model):
Taskname = models.CharField(max_length=100, unique=True)
dateofuse = models.DateTimeField(auto_now_add=True)
Compressing = models.TextField()
Path = models.FileField(null=True)
parent_id = models.ForeignKey(User,related_name='users', on_delete=models.CASCADE,default=1)
А вот views.py
class TestingAPI(APIView):
permission_classes = [AllowAny]
def get(self, request, company_id):
instance = TestingTasks.objects.filter(parent_id=id)
serializer_class = TestingSerializer(instance)
return Response(serializer_class.data)
Здесь urls.py
path("Testing/<int:parent_id>",views.TestingAPI.as_view())
Мне нужно реализовать в общей сложности три функции get, put и delete, но я не могу сделать все остальное, потому что не могу get. Буду благодарен, если подскажете, как это сделать. Всего хорошего.
просто добавьте функции в класс
class TestingAPI(APIView):
permission_classes = [AllowAny]
def get(self, request, company_id):
instance = TestingTasks.objects.filter(parent_id=company_id)
serializer_class = TestingSerializer(instance)
return Response(serializer_class.data)
def put(self, request, company_id):
...
def delete(self, request, company_id):
...