Здравствуйте и спасибо за помощь мне. Я пытался сделать расчеты с помощью django, но я продолжаю сталкиваться с разными ошибками. последней была ошибка Base 10 в django.
ПРОСМОТРОВ.PY
def subs(request, pk):
sw = Swimmers.objects.filter(id=pk).values('sessions').first()
sw_list = sw
sw_lists = sw +1
return JsonResponse(sw_lists, safe=False)
МОДЕЛЬ.PY
class Swimmers(models.Model):
name = models.CharField(max_length=200, blank=False)
lastname = models.CharField(max_length=200, blank=False)
idno = models.CharField(max_length=200, blank=False, null=True)
sessions = models.IntegerField(blank=False)
totalsessions = models.CharField(max_length=200, blank=False )
dateofpayment = models.CharField(max_length=200, blank=False)
phone = models.CharField(max_length=30, blank=False, null=True)
date_from = models.DateField(null=True)
date_to = models.DateField(null=True)
type_choice = (
("basic", "Basic"),
("3x1 week", "3x1 Week"),
("1 session", "1 Session"),
("2x1", "2x1"),
)
type = models.CharField(max_length=200, blank=False, null=True,
choices=type_choice, default=type_choice)
ammount = models.DecimalField(max_digits=6, decimal_places=2, blank=False, null=True)
registration = models.DateField(default=timezone.now)
keenphone = models.CharField(max_length=30, blank=False, null=True)
def __str__(self):
return self.name
URLS.PY
path('swimminglist/', views.SWGIndex.as_view(), name="swimminglist"),
path('create/', views.SWGCreateView.as_view(), name='create_swimmer'),
path('update/<int:pk>', views.SWGUpdateView.as_view(), name='update_swimmer'),
path('read/<int:pk>', views.SWGReadView.as_view(), name='read_swimmer'),
path('delete/<int:pk>', views.SWGDeleteView.as_view(), name='delete_swimmer'),
path('subt/<int:pk>', views.subs, name='subt'),
Спасибо за помощь и поддержку очень ценю это. Счастливого дня всем вам.
Причина, по которой люди проголосовали за ваш вопрос, заключается в том, что он неясен. Вы просто кидаете код в сообщество, говорите, что получаете разные ошибки, и просите помощи. Сообществу здесь обычно нравятся вопросы, которые более целенаправленны и демонстрируют усилия со стороны того, кто задает вопрос, для устранения неполадок.
Я считаю, что вопрос ясен - DJANGO: я пытался выполнять вычисления в представлениях и вызывать функцию всякий раз, когда я нажимаю кнопку.
первое, что я вижу в вашем коде, это то, что вы не проверяете, существует ли искомая запись или нет, вы можете сделать что-то вроде этого:
if sw:
sw_list = sw
sw_lists = sw +1
или лучший способ:
from django.shortcuts import get_object_or_404
...
sw = get_object_or_404(Swimmers,id=pk).sessions
Если это не работает, пожалуйста, опубликуйте полный блок вашей ошибки
Почему вы голосуете против моего вопроса, если он вам не полезен, пожалуйста, позвольте другим помочь