Получить следующий идентификатор из таблицы БД и назначить суффикс django 2 - PullRequest
0 голосов
/ 02 декабря 2018

Я работаю над этим вопросом последние несколько часов и не приземлился.Вот моя проблема.

У меня есть модель, которая будет отслеживать поставки, и я хочу автоматически создать номер отправки, когда форма загружается для новой отправки.Логика заключается в том, чтобы получить следующий доступный идентификатор из базы данных, добавить тест и сохранить.Моя модель -

class Shipment(models.Model):
id = models.AutoField(primary_key=True)
shipmentNumber = models.CharField(max_length=50)
shipmentDate = models.DateTimeField()
dateCreated = models.DateTimeField(default=timezone.now)
dateModified = models.DateTimeField(default=timezone.now)

def __str__(self):
    return self.shipmentNumber

, а вид -

def createshipment(request):
if request.method == "POST":
    form = CreateShipmentForm(request.POST)
    if form.is_valid():
        shipment = form.save(commit=False)
        shipment.shipmentNumber = request.shipmentNumber
        shipment.shipmentDate = timezone.now()
        shipment.save()
else:
    form = CreateShipmentForm()
    form.shipmentNumber = 'get the next id and assign suffix'

    context ={'form' : form}

return render(request,'../templates/mainSection/createshipment.html',context)

Я попытался получить данные, получив все грузы в БД, посчитав их и отправив туда форму.Но я закончил с тем, что «не возвратил объект HttpResponse.

Есть мысли о том, как мне создать номер отправки?

Спасибо

...