Как получить поле заголовка в HyperLink внешнего ключа в django rest с помощью HyperlinkedIdentityField? - PullRequest
0 голосов
/ 13 июля 2020

Я пробовал использовать поле HyperlinkedIdentityField в Django. Я получал вывод как follo

{
        "id": 1,
        "product_type": "http://127.0.0.1:8000/products/producttype_list/P1/",
        "title": "Do non officia labore sapiente ab",
        "description": "Dignissimos aute ius",
        "upc": "Autem reiciendis quia magnam culpa enim",      
       "slug": "P1",
        
    },
    {
        "id": 2,
        "product_type": "http://127.0.0.1:8000/products/producttype_list/p2/",
        "title": "Exercitation",
        "description": "Ut consectetur volu",
        "upc": "Blanditiis et cupidatat delectus beatae qui quos inventore",        
        "slug": "p2",
        
    }

, где product_type - FK. Но slug-ссылка относится к текущей таблице Product. Поэтому выдает ошибку. Мне нужно использовать служебные поля таблицы product_type в этой гиперссылке. Как изменить поле заголовка в этой гиперссылке. serializer.py

class ProductSerializer(serializers.ModelSerializer):
    product_type = serializers.HyperlinkedIdentityField(view_name='producttype-detail',lookup_field='slug')
    class Meta:
        model=Product
        fields='__all__'
...