Добрый вечер! Я создаю приложение, используя Django для управления услугой проката автомобилей. У меня есть модель Car, User и Order, у которой есть ForeignKey, наследуемый от Car. Я создал форму, позволяющую пользователю создавать заказы. Я хочу автоматически изменить статус автомобиля на «Арендованный» (в модели автомобиля это CharField с 3 вариантами выбора). Может кто-нибудь помочь мне решить эту проблему?
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)