tupoi: вам нужно настроить nginx, так чтобы он раздавал статические файлы, вроде ваших шаблонов, скриптов и допустим картинок, а также выступал в качестве прокси сервера для вашего джанго приложения. https://gist.github.com/AbdullaM5/34df534c50b44810... - вот для примера nginx.conf. Вам также необходимо будет изучить uwsgi или gunicorn для django.
А для чего вам такая специфичная структура? Например, почему бы не связывать магазин с товаром и категорию с товаром напрямую? Я не профи, но думаю вам стоит почитать про нормализацию баз данных https://habrahabr.ru/post/254773/, хотя, возможно вы знаете что делаете. По теме вопроса, если никто здесь не предложит готовых решений, то проще воспользоваться встроенной фильтрацией, либо писать свои вьюхи
Konstantin Kruglov: Вы можете создать кастомный менеджер, а в нем метод, например create_search, в итоге сможете создавать search с result'ами с помощью Search.objects.create_search(...). Но вы все равно напрямую будете вызывать модель Result в коде метода менеджера. Если вы не хотите этого делать по каким-то причинам (мне в голову приходит только одна - название модели может измениться) - можете вынести название модели в settings.py, и написать функцию возвращающую класс модели из этого названия https://github.com/django/django/blob/master/djang... В итоге сможете в коде обращаться к модели Result так - get_result_model().objects.create(...)
MarsFM: вообще то он не должен работать как ожидается, потому что перепутал кое-что. slugify просто заменяет пробелы, и удаляет все что не цифра, дефис и англ буква
brucebanner: 90% вопросов отпадают после прочтения документации. Еще 5-7% - после чтения stackowerflow. И да, все это на английском. Английский для программиста - это как латынь для медика. Да существуют, какие-то материалы на русском языке, но пинг высокий, полезность часто невысокая. Поэтому учите англ. язык. Пару месяцев помыкаетесь со словарем, зато откроете для себя существование огромного кластера информации, которую раньше упускали. Так же, советую научиться гуглить. Спросите у гугла, что делает IDE, спросите, почему не раздается статика, спросите, как различается раздача статики в локальном и рабочем окружении(без этого вы кстати никогда не запустите свой проект на боевом сервере). И если бы вы пользовались гуглом, то уже давно нашли бы ссылку на русскоязычную доку по джанге djbook.ru/rel1.9/. Успехов
Вполне. Удобство использования такой связки, конечно, зависит от конкретных задач, но я думаю, диапазон довольно широкий. Тем более, статистика это по сути и есть логи.
HolmesInc: Модель Debtor будет содержать ForeignKey к Student. Удешевить выборку из базы можно так: is_debtor = student.debts.all().exists(). Вообще, покажите ваши модели