Django-tastypie: Django 2.0-Unterstützung

Erstellt am 30. Okt. 2017  ·  6Kommentare  ·  Quelle: django-tastypie/django-tastypie

Django 2.0 befindet sich derzeit in der Beta-Phase.

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'

Es scheint, als würde das interne Attribut query_terms entfernt.
Um nach der Veröffentlichung einen reibungslosen Übergang für die Benutzer zu ermöglichen, sollte dies behoben werden.

Hilfreichster Kommentar

wie geht's? :)

Alle 6 Kommentare

Das ist eigentlich schon in #1520 behoben. Muss nur für PyPI freigegeben werden. @georgedorn

ahhhh OK, danke .. froh, dass ich das gefunden habe, hat mir viel Ärger erspart, da ich gerade erst mit django / deliciouspie anfange (FYI: dieses Problem wird jeden Anfänger betreffen, der einfache Beispiele verwendet)

ack, ich bekomme jetzt einen neuen Stack-Trace (nach der Installation von deliciousPie vom Master)
Ich muss vorerst auf die Verwendung von deliciouspie verzichten (als Anfänger muss ich mich darauf konzentrieren, nur meinen Basiscode zum Laufen zu bringen). Hier ist der Stacktrace für die Nachwelt, lassen Sie es mich wissen, wenn Sie möchten, dass ich ein neues Ticket eröffne.

Traceback (letzter Aufruf zuletzt):
Datei "C:\venv\lib\site-packages\tastypie\resources.py", Zeile 227, im Wrapper
Antwort = Rückruf (Anfrage, Argumente, * Kwargs)
Datei "C:\venv\lib\site-packages\tastypie\resources.py", Zeile 467, in dispatch_list
return self.dispatch('list', request, *kwargs)Datei "C:\venv\lib\site-packages\tastypie\resources.py", Zeile 499, im VersandAntwort = Methode (Anfrage, * kwargs)
Datei "C:\venv\lib\site-packages\tastypie\resources.py", Zeile 1363, in get_list
für obj in to_be_serialized[self._meta.collection_name]
Datei "C:\venv\lib\site-packages\tastypie\resources.py", Zeile 1363, in
für obj in to_be_serialized[self._meta.collection_name]
Datei "C:\venv\lib\site-packages\tastypie\resources.py", Zeile 918, in full_dehydrate
data[field_name] = method(bundle)
Datei "C:\venv\lib\site-packages\tastypie\resources.py", Zeile 1091, in dehydrate_resource_uri
self.get_resource_uri (Bundle) zurückgeben
Datei "C:\venv\lib\site-packages\tastypie\resources.py", Zeile 836, in get_resource_uri
return self._build_reverse_url(url_name, kwargs=self.resource_uri_kwargs(bundle_or_obj))
Datei „C:\venv\lib\site-packages\tastypie\resources.py“, Zeile 815, in resource_uri_kwargs
kwargs.update(self.detail_uri_kwargs(bundle_or_obj))
Datei "C:\venv\lib\site-packages\tastypie\resources.py", Zeile 792, in detail_uri_kwargs
kwargs[self._meta.detail_uri_name] = getattr(bundle_or_obj, self._meta.detail_uri_name)
AttributeError: 'dict'-Objekt hat kein Attribut 'pk'

wie geht's? :)

Wann wird es eine Neuerscheinung geben? Aktuell ist Tastypie 0.14 schon eine ganze Weile draußen.

1520 wurde am 12. Juli 2017 zusammengeführt, aber es gab keine neue Version für mit dem Fix.

Ersetzt durch #1546.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen