Я работаю над этим вопросом последние несколько часов и не приземлился.Вот моя проблема.
У меня есть модель, которая будет отслеживать поставки, и я хочу автоматически создать номер отправки, когда форма загружается для новой отправки.Логика заключается в том, чтобы получить следующий доступный идентификатор из базы данных, добавить тест и сохранить.Моя модель -
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.
Есть мысли о том, как мне создать номер отправки?
Спасибо