@pydjango
Django

Полезная информация и правила: https://github.com/amureki/django_faq Вакансии и резюме: @django_jobs Пофлудить идём сюда: @django_flood Статистика чата: combot.org/chat/-1001063854692

1741 members

Архив канала @pydjango 14 сентября 2016 г.

07:23:20 ДП
User 197593947
Добрый день! Не могу сообразить как сделать функцию в отдельном модуле, которую передаешь название модели, а она возвращает все записи в этой модели без import * from models
07:40:24 ДП
User 48374918
ну по теории если передавать не название, а экземпляр модели то можно сделать такую вункцию
07:43:02 ДП
User 378433
User 197593947
Добрый день! Не могу сообразить как сделать функцию в отдельном модуле, которую передаешь название модели, а она возвращает все записи в этой модели без import * from models
def getall(klass):
    return klass.objects.all()
10:47:17 ДП
User 88647413
User 378433
def getall(klass):
    return klass.objects.all()
Зачем так сложна)
10:49:03 ДП
User 48374918
User 88647413
Зачем так сложна)
а как проще ?
10:49:20 ДП
User 378433
Куда уж проще.
12:12:12 ПП
User 88647413
Зачем?-_-
05:58:44 ПП
User 378433
User 197593947
Добрый день! Не могу сообразить как сделать функцию в отдельном модуле, которую передаешь название модели, а она возвращает все записи в этой модели без import * from models
а еще можно через get_model
05:59:51 ПП
User 378433
from django import apps
model = apps.get_model('app_name', 'ModelName')
06:45:52 ПП
User 100243492
User 378433
def getall(klass):
    return klass.objects.all()
Не кошерный вариант, как же вложенные FK, обратные связи?
06:46:41 ПП
User 378433
А что с ними не так?
07:12:22 ПП
User 100243492
они не учтены, и будет овердохера запросов :)
07:13:15 ПП
User 378433
не было такой цели у ТСа
07:13:27 ПП
User 378433
он хотел все записи в модели.
07:13:36 ПП
User 378433
про связи ничего не было сказано.
07:13:57 ПП
User 378433
да и вообще, метод вернет queryset, а к нему можно навесить prefetch_related'ов сколько хочется