Ответ 1
Хорошо, я вижу, я использую вместо isinstance():
if queryset.model is Library :
# do something.
У меня есть функция действия Django, которую я хотел бы использовать в запросах на основе разных моделей.
Каков наилучший способ проверить тип модели, в который входит мой запрос? Скажем, я хочу проверить класс библиотеки, который определен в моих models.py
В настоящий момент я могу заставить его работать, используя
for object in queryset :
if object.__class__.__name__ == "Library"
Но я уверен, что есть лучший способ сделать это.
Я предполагаю, как-то я что-то делаю с помощью queryset.model. Я пробовал следующее, но он не делает то, что я хочу:
import myapp.models.Library
def my function(modeladmin,request queryset )
if isinstance(queryset.model , Library ) :
# do something specific here
Хорошо, я вижу, я использую вместо isinstance():
if queryset.model is Library :
# do something.