ids = [3,1,8]
result = sorted(m.objects.filter(id__in=ids), key=lambda i: ids.index(i.pk))
ids = [3,1,8]
conditions = Case(*[When(pk=pk, then=n) for n, pk in enumerate(ids)])
queryset = m.objects.filter(id__in=ids).order_by(conditions)
{% for mx in mx1 %}
, так и {% endfor %}
заканчиваются символом переноса строки, который никуда не девается после обработки шаблона. Либо пишите цикл в одну строчку, либо используйте тег для удаления пробельных символов - spaceless. что будет, если до создания модели Profile было добавлено уже несколько тысяч пользователей
Как лучше пользоваться расширением моделей посредством OneToOneField, чтобы не натыкаться на исключения, когда нет связанных строк в БД?