Heim > Backend-Entwicklung > Python-Tutorial > Können Sie Django-Abfragesätze basierend auf Modelleigenschaften filtern?

Können Sie Django-Abfragesätze basierend auf Modelleigenschaften filtern?

Susan Sarandon
Freigeben: 2024-10-17 17:03:30
Original
352 Leute haben es durchsucht

Can You Filter Django Querysets Based on Model Properties?

Filtering by Django Model Properties

Can you filter a Django queryset based on a model property? Imagine you have a model property defined as follows:

<code class="python">@property
def myproperty(self):
    # ...</code>
Nach dem Login kopieren

You want to filter the queryset using this property, something like:

<code class="python">MyModel.objects.filter(myproperty=[...])</code>
Nach dem Login kopieren

Is this achievable?

Answer

Unfortunately, it's not possible to filter directly on model properties in Django. Django filters operate at the database level, generating SQL. To evaluate Python properties, you must bring the object into Python first. However, this approach defeats the purpose of database filtering.

Das obige ist der detaillierte Inhalt vonKönnen Sie Django-Abfragesätze basierend auf Modelleigenschaften filtern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage