Как добавить целое число к текущему месяцу, а затем обновить поле даты в ДжангоPython

Программы на Python
Ответить
Anonymous
 Как добавить целое число к текущему месяцу, а затем обновить поле даты в Джанго

Сообщение Anonymous »

Я просто пытаюсь получить текущий месяц, а затем добавить к нему целое число, например, 3 месяца, а затем обновить объект поля даты до этого значения.
my view.py:
def worklist(request,pk):
vessel_id = Vessel.objects.get(id=pk)
vessel = Vessel.objects.all()
component = vessel_id.components.all()
components = component.prefetch_related(
'jobs').filter(jobs__isnull=False)
if request.method == 'POST' and 'form-execute' in request.POST:
this_job = Job.objects.get(pk=request.POST.get('execute_job_id'))
job_type = this_job.type
job_due_date=this_job.due_date
job_interval =this_job.interval
dt = datetime.datetime.today().month
if job_type =='O':
this_job.delete()
else: job_due_date = dt + relativedelta(months=job_interval)
return HttpResponseRedirect(request.path_info)
context = {"component": components,"vessel_id":vessel_id,"vessel":vessel }

return render(request, "worklist.html", context)

я просто хочу сказать, что срок выполнения этого задания равен этому месяцу плюс этот интервал выполнения задания, который является целым числом.
вот model.py, если это поможет:
class Job(models.Model):
job_type = (
('I', 'Interval'),
('O', 'One time'),
)
name = models.CharField(max_length=100)
description = models.CharField(max_length=100)
type = models.CharField(max_length=1, choices=job_type)
interval = models.IntegerField()
is_critical = models.BooleanField()
due_date = models.DateField()
rank = models.ManyToManyField(UserRank,related_name='jRank')
component = models.ForeignKey(
Component, related_name='jobs', on_delete=models.CASCADE)
runninghours = models.ForeignKey(
RunningHours, related_name="RHjobs", on_delete=models.CASCADE,blank=True)

def __str__(self):
return self.name


Подробнее здесь: https://stackoverflow.com/questions/709 ... -in-django
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»