Как изменить параметр по умолчанию в URL для DRF, чтобы использовать внешний ключ - PullRequest
0 голосов
/ 16 апреля 2020

Вот мои модели

class LeadNotes(Audit):
    customer            = models.ForeignKey(Customer, on_delete=models.CASCADE)
    lead                = models.ForeignKey(lead,blank=True, null=True, on_delete=models.CASCADE)
    note_title           = models.CharField(max_length=250, blank=True, null=True)
    note_description     = models.TextField(blank=True, null=True)

Мне нужно получить объекты, используя URL-адрес, подобный этому

http://127.0.0.1:8000/lead/notes/<int:lead_id> # which is a foreign Key instead passing pk or id of the model

, но я не могу сделать это даже после добавления lookup_field в views.py и изменение URL

class LeadNotesDetailViewSet(generics.RetrieveUpdateDestroyAPIView):
    queryset=LeadNotes.objects.all()
    serializer_class =LeadNotesSerializer 
    permission_classes =[permissions.IsAuthenticated]
    lookup_field = 'lead_id'

urls.py

urlpatterns= [
    path('admin/', admin.site.urls),
    ....
    ....
    path('lead/notes/<int:lead_id>',views.LeadNotesDetailViewSet.as_view())
]
...