Django-tastypie: Compatibilidad con Django 2.0

Creado en 30 oct. 2017  ·  6Comentarios  ·  Fuente: django-tastypie/django-tastypie

Django 2.0 se encuentra actualmente en versión beta.

tastypie/resources.py:2036: AttributeError
        if getattr(self._meta, 'queryset', None) is not None:
            # Get the possible query terms from the current QuerySet.
>           query_terms = self._meta.queryset.query.query_terms
E           AttributeError: 'Query' object has no attribute 'query_terms'

Parece que se eliminará el atributo interno query_terms .
Para tener una transición fluida para los usuarios una vez que se lance, esto debe resolverse.

Comentario más útil

¿cómo te va? :)

Todos 6 comentarios

En realidad, esto ya está solucionado en el n.º 1520. Solo necesita ser liberado a PyPI. @georgedorn

ahhhh OK, gracias ... me alegro de haber encontrado esto, me ahorró muchos problemas ya que apenas estoy comenzando con django/savypie (FYI: este problema afectará a cualquier principiante que use ejemplos básicos)

ack, obtengo un nuevo seguimiento de pila ahora (después de instalar sabrosoPie del maestro)
Tendré que abandonar el uso de sabrosopie por ahora (como principiante, necesito concentrarme en hacer que mi código base funcione). Aquí está el stacktrace para la posteridad, avíseme si desea que abra un nuevo ticket.

Rastreo (llamadas recientes más última):
Archivo "C:\venv\lib\site-packages\tastypie\resources.py", línea 227, en contenedor
respuesta = devolución de llamada (solicitud, argumentos , * kwargs)
Archivo "C:\venv\lib\site-packages\tastypie\resources.py", línea 467, en dispatch_list
return self.dispatch('lista', solicitud, *kwargs)Archivo "C:\venv\lib\site-packages\tastypie\resources.py", línea 499, en despachorespuesta = método (solicitud, * kwargs)
Archivo "C:\venv\lib\site-packages\tastypie\resources.py", línea 1363, en get_list
para obj en to_be_serialized[self._meta.collection_name]
Archivo "C:\venv\lib\site-packages\tastypie\resources.py", línea 1363, en
para obj en to_be_serialized[self._meta.collection_name]
Archivo "C:\venv\lib\site-packages\tastypie\resources.py", línea 918, en full_dehydrate
data[field_name] = método(paquete)
Archivo "C:\venv\lib\site-packages\tastypie\resources.py", línea 1091, en dehydrate_resource_uri
volver self.get_resource_uri(paquete)
Archivo "C:\venv\lib\site-packages\tastypie\resources.py", línea 836, en get_resource_uri
return self._build_reverse_url(url_name, kwargs=self.resource_uri_kwargs(bundle_u_obj))
Archivo "C:\venv\lib\site-packages\tastypie\resources.py", línea 815, en resource_uri_kwargs
kwargs.update(self.detail_uri_kwargs(bundle_u_obj))
Archivo "C:\venv\lib\site-packages\tastypie\resources.py", línea 792, en detail_uri_kwargs
kwargs[self._meta.detail_uri_name] = getattr(bundle_u_obj, self._meta.detail_uri_name)
AttributeError: el objeto 'dict' no tiene atributo 'pk'

¿cómo te va? :)

¿Cuándo habrá un nuevo lanzamiento? Actualmente, Tastypie 0.14 ha estado disponible durante bastante tiempo.

1520 se fusionó el 12 de julio de 2017, pero no ha habido una nueva versión con la corrección.

Reemplazado por el #1546.

¿Fue útil esta página
0 / 5 - 0 calificaciones