Соединение таблиц SQL в Django с внешним интерфейсом React - PullRequest
0 голосов
/ 11 марта 2019

Я пытаюсь ссылаться на разные таблицы в базе данных SQL друг на друга (с именами Workout и Circuit) Они оба показывают, пока я не попытаюсь сослаться на другую таблицу (например, в Workout - перечислить схемы в своей реляционной таблице '). Но это всегда выдает мне эту ошибку:

Could not resolve URL for hyperlinked relationship using view name "CircuitListView". You may have failed to include the related model in your API, or incorrectly configured the `lookup_field` attribute on this field.

Фрагмент кода

In Serializer.py

class CircuitSerlializer(serializers.HyperlinkedModelSerializer):
    workouts = serializers.HyperlinkedRelatedField(
        # name of view
        view_name="Workout",
        many=True,
        read_only=True
    )

    class Meta:
        model = Workout
        fields = ('id', 'name', 'description', 'workouts')


class WorkoutSerializer(serializers.HyperlinkedModelSerializer):

    class Meta:
        model = Workout
        fields = ('id', 'exercise', 'minutes', 'seconds')

In Views.py

from rest_framework.generics import ListAPIView, RetrieveAPIView
from circuit.models import Workout, Circuit
from .serializers import WorkoutSerializer, CircuitSerializer

class WorkoutListView(ListAPIView):
    queryset = Workout.objects.all()
    serializer_class = WorkoutSerializer

class WorkoutDetailView(RetrieveAPIView):
    queryset = Workout.objects.all()
    serializer_class = WorkoutSerializer

class CircuitListView(ListAPIView):
    queryset = Circuit.objects.all()
    serializer_class = CircuitSerializer

class CircuitDetailView(RetrieveAPIView):
    queryset = Circuit.objects.all()
    serializer_class = CircuitSerializer

Я видел, как люди используют функции в своих представлениях, такие как:

def circuit_list(request):
    circuit = Circuit.objects.all()
    return render(request, 'circuit_list.html', {'circuit': circuit})

Тем не менее, в моем фоне django нет шаблона для ссылки, и я не уверен, как связать его с моим внешним интерфейсом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...