我在这个问题上工作了几个小时,却没有落在任何地方。这是我的问题。
我有一个可以跟踪货运的模型,我想在从新货运装载表格时自动创建货运编号。逻辑是从数据库中获取下一个可用ID并添加一些测试和存储。我的模型是
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对象。而是返回了None”。
有没有想过应该如何创建货件号?
谢谢