@SashaKon
Учусь Python/Django

Как автоматически присваивать номер «Заказу»?

Добрый день.
Есть модель:
class Order(models.Model):
    '''Заказ'''
    order_number = ???
    date_added = models.DateTimeField(auto_now_add=True)
    date_shipment = models.DateField()

    def __str__(self):
        return self.order_number


Подскажите как автоматически присваивать уникальное значение в "order_number". Необходимо чтобы в момент создания заказа номер сразу присваивался и резервировался, даже если клиент не сохранит заказ.
  • Вопрос задан
  • 508 просмотров
Пригласить эксперта
Ответы на вопрос 2
@deliro
Чем id не устраивает?
Ответ написан
@JonGalt
ну например так сделайте во вьюхе:

...
next_number = Order.objects.count() + 1
form = OrderForm({'оrder_number': next_number})
...

смотря на чем у вас уникальность должна основываться.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы