Существуют две таблицы user, phone
, которые связаны промежуточной таблицей owner
. Здесь цель состоит в том, чтобы использовать Rest API для получения всех телефонов от конкретного пользователя, http://127.0.0.1/users/alice/phones/
.Получить атрибуты отношений с API REST Django
Я использую ModelSerializer
как сериализатор и ViewSet
как вид. Пожалуйста, дайте мне знать, как это сделать? Я понятия не имею, как направить /users/user_name/phones/
, чтобы получить телефоны от конкретного пользователя. Спасибо.
Фрагмент кода:
class UserSerializer(serializers.ModelSerializer):
class Meta:
model=User
class PhoneSerializer(serializers.ModelSerializer):
class Meta:
model=Phone
class OwnerSerializer(serializers.ModelSerializer):
class Meta:
model=Owner
depth=1
// views
class UserViewSet(viewsets.ModelViewSet):
queryset=User.objects.all()
serializer_class=UserSerializer
class PhoneViewSet(viewsets.ModelViewSet):
queryset=Phone.objects.all()
serializer_class=PhoneSerializer
....
Важно ли использовать этот URL: '/ users/user_name/phones /', или вы можете использовать этот «/ phones /? User = user_name'? –
/users/user_name/phones/and/phones /? User = user_name оба будут в порядке. Тем не менее, первый больше похож на стиль отдыха. – frogcd