• Es freut uns dass du in unser Minecraft Forum gefunden hast. Hier kannst du mit über 130.000 Minecraft Fans über Minecraft diskutieren, Fragen stellen und anderen helfen. In diesem Minecraft Forum kannst du auch nach Teammitgliedern, Administratoren, Moderatoren , Supporter oder Sponsoren suchen. Gerne kannst du im Offtopic Bereich unseres Minecraft Forums auch über nicht Minecraft spezifische Themen reden. Wir hoffen dir gefällt es in unserem Minecraft Forum!

Web Django SQL abfrage Python

Payno4

Schafhirte
Registriert
12 Februar 2015
Beiträge
127
Diamanten
300
Guten Tag beinander,
ich habe das Problem, dass ich nicht mehr weiter weiß, wie ich eine Anfrage auf meine SQLite Datenbank mit dem Framework Django schreiben soll.
Code:
    def search(self):
        objs = Hotel.objects.all()

        for entry in self.__dataDict.keys():
            objs = objs.filter(entry = self.__dataDict.get(entry))
        print(objs)
        return objs
Also ich greife auf alle Datenobjekte zu (Zeile 1), die im model Hotel sind (Datenbank). In meiner for-Schleife kommt dann __dataDict zum Einsatz, welche eben die Namen der einzelnen Splaten als String beinhalten. Dann möchte ich die Objekte filtern (z.B. objs.filter(id='1') ), allerdings nimmt er die Variable "entry" nicht als Identifikator an. Ich hoffe ihr könnt mir helfen. :)

API zum QuerrySet unter dem Abschnitt "filter".

Code:
dict_keys(['mealtype', 'oceanview', 'roomtyp'])


Hier Variable entry:  'mealtype'  #zur verdeutlichung


Internal Server Error: /searchengine/


Traceback (most recent call last):

.
.
.


  File "/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages/django/db/models/query.py", line 1445, in _filter_or_exclude_inplace


    self._query.add_q(Q(*args, **kwargs))


  File "/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages/django/db/models/sql/query.py", line 1532, in add_q


    clause, _ = self._add_q(q_object, self.used_aliases)


  File "/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages/django/db/models/sql/query.py", line 1562, in _add_q


    child_clause, needed_inner = self.build_filter(


  File "/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages/django/db/models/sql/query.py", line 1407, in build_filter


    lookups, parts, reffed_expression = self.solve_lookup_type(arg)


  File "/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages/django/db/models/sql/query.py", line 1217, in solve_lookup_type


    _, field, _, lookup_parts = self.names_to_path(lookup_splitted, self.get_meta())


  File "/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages/django/db/models/sql/query.py", line 1709, in names_to_path


    raise FieldError(


django.core.exceptions.FieldError: Cannot resolve keyword 'entry' into field. Choices are: countAdults, ...
 
Oben