Есть ли способ сохранить текущее время + 1 час или 1 день или 1 неделю в DatetimeField с помощью django view orm? - PullRequest
0 голосов
/ 08 июля 2019

Есть ли способ сохранить текущее время + 1 час или 1 день или 1 неделю в поле DatetimeField, используя представление django orm?

, например,

models.py

    dead_line = models.DateTimeField(blank=True, default=utc_tomorrow)
def add_todo_by_ajax(request):
    title = request.POST['title']
    dead_line_option = request.POST['dead_line_option']
    # print("dead_line_option : " , dead_line_option)

    if dead_line_option == "1h":
        print ("1h")
        # deadline =
    elif (dead_line_option == "4h"):
        print ("4h")

    elif (dead_line_option == "8h"):
        print ("8h")

    elif (dead_line_option == "1d"):
        print ("1d")

    elif (dead_line_option == "8h"):
        print ("1w")

    todo = Todo.objects.create(title=title, author=request.user, director = request.user)
    print("todo(insert result) : " , todo)
    user_update = Profile.objects.filter(user=request.user.id).update(uncompletecount = F('uncompletecount')+1)

    return HttpResponse(redirect('/todo/'))

1 Ответ

0 голосов
/ 08 июля 2019

это ответ, который я нахожу

if dead_line_option == "1h":
    print ("1h")
    dead_line = datetime.now() + timedelta(hours=1)
elif (dead_line_option == "4h"):
    print ("4h")
    dead_line = datetime.now() + timedelta(hours=4)

elif (dead_line_option == "8h"):
    print ("8h")
    dead_line = datetime.now() + timedelta(hours=8)

elif (dead_line_option == "1d"):
    print ("1d")
    dead_line = datetime.now() + timedelta(hours=24)

elif (dead_line_option == "1w"):
    print ("1w")
    dead_line = datetime.now() + timedelta(days=7)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...