paginator = Paginator(object, 5) # По 5 статьи на каждой странице.
page = request.GET.get('page')
try:
object = paginator.page(page)
except PageNotAnInteger:
Можно я вам закину скрином модельку, вьюшку и кусок кода профиля. У меня что то не получилось может я что то не правильно делаю. Буду очень Вам благодарен
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
class raschet(models.Model):
nrinv=models.CharField(max_length=20,verbose_name="Номер фактуры:")
date=models.DateTimeField(auto_now=True,db_index=True,verbose_name="Дата создания:")
user=models.ForeignKey(settings.AUTH_USER_MODEL, on_delete=models.CASCADE)
period1=models.DateField(auto_now=False,db_index=True,verbose_name="Период С:")
period2=models.DateField(auto_now=False,db_index=True,verbose_name="Период по:")
bTurbo = models.FloatField(max_length=5, blank=True, null=True, default=0, verbose_name="Брутто ")
procTurbo = models.FloatField(max_length=5,blank=True,null=True, default=0, verbose_name="Процент")
provTurbo = models.FloatField(max_length=5, blank=True, null=True, default=0, verbose_name="Провизия ")
bonTurbo = models.FloatField(max_length=5, blank=True, null=True, default=0, verbose_name="Бонусы ")
gotTurbo = models.FloatField(max_length=5, blank=True, null=True, default=0, verbose_name="Наличка ")
ItogTurbo = models.FloatField(max_length=5, blank=True, null=True, verbose_name="ИТОГО ")
SUMMM=models.FloatField(max_length=5,blank=True,null=True,verbose_name="Сумма К выплате")
tytul = models.CharField(max_length=50,verbose_name="Титул")
def save(self, *args, **kwargs):
if not self.pk:
self.provTurbo = (self.bTurbo * self.procTurbo) / 100
self.ItogTurbo = (self.bTurbo - self.provTurbo - self.gotTurbo) + self.bonTurbo
self.SUMMM= self.ItogTurbo
return super(raschet, self).save(*args, **kwargs)
class Meta:
verbose_name_plural = 'Расчеты'
verbose_name = 'Расчет'
-------------------------------------------------------------------------------------------------
views.py (профиля)
#----------------------------------------Внесены исправления-----------------
@login_required
#-------------------Профиль пользователя-----------
# -----Отображение информации пользователя,расчет ЗП пользователя
#-------Отображение договоров, купонов, долгов пользователя
def profile(request):
prof = Profile.objects.filter(user=request.user.pk)
object = raschet.objects.filter(user=request.user.pk).order_by('-id')
avto = Auto.objects.filter(user=request.user.pk).order_by('-id')
bon = bonus.objects.filter(user=request.user.pk).order_by('-id')
rep = repay.objects.filter(user=request.user.pk).order_by('-id')
bl = blocked.objects.filter(user=request.user.pk).order_by('-id')
priv = Doks.objects.filter(user=request.user.pk).order_by('-id')
paginator = Paginator(object, 5) # По 5 статьи на каждой странице.
page = request.GET.get('page')
try:
object = paginator.page(page)
except PageNotAnInteger:
object = paginator.page(1)
except EmptyPage:
object = paginator.page(paginator.num_pages)
return render(request,'profile.html', {'object': object,'prof':prof,'avto':avto,'bon':bon,'rep':rep,'bl':bl,'priv':priv})
html (профиля фрагмент где находятся эти накладные)
{% if user.is_authenticated %}
Профиль Водителя
{% for i in prof %}
Краткая информация о водителе:
"{{i.user}}"
{% endfor %}
{%endif%}
Фактуры
Транспорт
Блокировки
Бонусы
Рекомпенсаты
Договора
{% for i in object%}
{% endfor %}