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.
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".
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
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, ...