Создайте числа, начиная с 1 и увеличиваясь до конца года, а затем повторите в следующем году - PullRequest
0 голосов
/ 30 января 2020

У меня есть модель с именем 'post', и я хочу, чтобы в этой модели было поле с именем "id_field", которое будет автоматически принимать значение c, начиная с 1 и увеличиваясь с каждым сохраненным постом до конца года, затем начните снова с 1 в следующем году и т. д.

, например, в 2020 году:

post_1 -> id_field = 1

post_2 -> id_field = 2

post_3 -> id_field = 3

.

.

.

post_n -> id_field = n

затем, когда наступил 2021 год:

post_n + 1 -> id_field = 1

post_n + 2 -> id_field = 2

post_n + 3 -> id_field = 3

Извините за мой плохой английский sh, и я надеюсь, что я правильно объяснил проблему, спасибо.

1 Ответ

1 голос
/ 30 января 2020
import datetime

counter =0 #take this value from the database
this_year= 2019 #you can get this value from the database if you want
def new_post():
    global counter
    counter+=1
    # your code
    if datetime.datetime.now().year > this_year:
        this_year=datetime.datetime.now().year
        counter=0
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...