Я пытаюсь ссылаться на разные таблицы в базе данных 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 нет шаблона для ссылки, и я не уверен, как связать его с моим внешним интерфейсом.