В настоящее время я делаю небольшой проект в Django (2.2.5) и djangorestframework (3.10.3).У меня проблема с подключением вида к роутеру.Я был бы очень признателен за вторую пару глаз, чтобы помочь мне попытаться выяснить, что не так
Для URL я попробовал следующее 2:
router = routers.DefaultRouter()
router.register(r'<chatroom>', views.ChatRoomViewSet)
router.register(r'<str:chatroom>', views.ChatRoomViewSet)
urlpatterns = [
path('', include(router.urls)),
path('api-auth/', include('rest_framework.urls',namespace='rest_framework')),
path('admin/', admin.site.urls),
]
, а затем добавил маршрутизаторto urlpatterns.
Вид:
class ChatRoomViewSet(viewsets.ModelViewSet):
queryset = ChatRoom.objects.all().order_by('name')
serializer_class = ChatRoomSerializer
lookup_field = 'name'
def get_viewset(self, request, name=None):
name = self.kwargs.get('name', None)
queryset = ChatRoom.objects.filter(name=name)
return queryset
И сериализатор
class ChatRoomSerializer(serializers.HyperlinkedModelSerializer):
class Meta:
model = ChatRoom
fields = ['url', 'name']
lookup_field = 'name'
Модель:
class ChatRoom(models.Model):
name = models.CharField(max_length=255, default="")
def __str__(self):
return self.name
Естьчто-то я явно пропустил?