【发布时间】:2020-04-23 02:41:11
【问题描述】:
晚上好! 我正在使用 Django 创建一个应用程序来管理汽车租赁服务。我有一个模型 Car、User 和 Order,它有一个继承自 Car 的 ForeignKey。我创建了一个允许用户创建订单的表单。我想自动将汽车状态更改为“已出租”(在汽车模型中,它是具有 3 个选项的 CharField)。 有人可以帮我解决这个问题吗?
class Car(models.Model):
STATUS = (
('Dostępny', 'Dostępny'),
('Wypożyczony', 'Wypożyczony'),
('Inne', 'Inne'),
)
marka = models.CharField(max_length=100)
model = models.CharField(max_length=100)
production_year = models.CharField(max_length=100)
color = models.CharField(max_length=100)
id_plate = models.CharField(max_length=100)
status = models.CharField(max_length=100, choices=STATUS)
date_added = models.DateTimeField(auto_now_add=True)
def __str__(self):
return self.marka + ' ' + self.model + ' (' + self.color + ')'
class Order(models.Model):
client = models.ForeignKey(Klient, on_delete=models.CASCADE)
car = models.ForeignKey(Car, on_delete=models.CASCADE)
date_ordered = models.DateField(default=datetime.now)
date_return = models.DateField()
date_added = models.DateTimeField(auto_now_add=True)
这是我的表格:
class OrderForm(ModelForm):
class Meta:
model = Order
fields = ['client', 'car', 'date_ordered', 'date_return']
那是views.py:
def createOrder(request):
form = OrderForm()
if request.method == 'POST':
form = OrderForm(request.POST)
if form.is_valid():
form.save()
return redirect('home')
context = {'form': form}
return render(request, 'namiejscu/order_form.html', context)
【问题讨论】: