hardwellZero:
1) От требует только username и password.
2) Допишите модель Person с нужными вам полями и OneToOneField связью.
3) Судя по password=password, второй пункт для вас самый лучший.
Tiberiumk: Думаю, лучше взять нормальный модем :) Однажды из-за линукса я поменял свой DSL-200 на TP-Link TD-W8901G и был после этого лет 5 крайне рад.
ichernob: Если вы так озабоченны оптимизацией (чего делать не нужно, пока не реализуете то, что хотите), используйте xrange (относится только к Python2)
Алексей М.: Я к тому, что datetime.date.today() равносильно datetime.date(datetime.now()). Логичности ради, нормальные проекты хранят datetime в базе без таймзоны, но перед сохранением приводят её к такому виду.
Ник Висневский: Ну вообще, слага - это ЧПУ. naprimer-vot-tak. Добавлять имя модели к полям - нечитаемо и бессмысленно (к тому же, некрасиво). В фильтр можно передавать сразу объект, нет необходимости передавать его ID. То есть, в итоге, красиво и лаконично будет: args['comments'] = Comment.objects.filter(product=args['product'], created__gte=timezone.now()).order_by('-created') Минус, если вам нужна сортировка на убывание.
datetime.date(datetime.now()) -> datetime.date.today()
Проверять timedelta, переводя в строку, это и впрямь, жёсткий костыль. Уберите его с глаз долой и оставьте print('Последний успех: '+ str(Delta.days) + ' дня(-ей) назад')
P.S. Прочитайте на досуге PEP8. Delta - плохое имя для переменной.
Просто создаёте при создании User'а ещё экземпляр Person (Person.objects.create(user=user))