Я пытаюсь заполнить форму заказа на другой странице на основе прогноза, созданного системой со следующим кодом:
form.py:
class SupplierPOForm(ModelForm):
class Meta:
model = SupplierPO
fields = ('delivery_date', 'supplier')
widgets = {
'delivery_date': DateInput()
}
supplier = forms.CharField(max_length=200, label = 'supplier', widget = forms.Select(attrs={'id':'supplier'}))
class SupplierPOItemsForm(ModelForm):
class Meta:
model = SupplierPOItems
fields = ('item', 'quantity')
inventory = forms.ModelChoiceField(queryset=Inventory.objects.all())
def __init__(self, *args, **kwargs):
super(SupplierPOItemsForm, self).__init__(*args, **kwargs)
self.fields['item'].queryset = Inventory.objects.all()
views.py:
def inventory_forecast_details(request, id):
item = Inventory.objects.get(id=id)
...
context = {
'item': item,
'i': i,
'forecast_1': forecast_1,
'forecast_2': forecast_2,
'forecast_3': forecast_3,
'forecast_4': forecast_4,
}
return render(request, 'inventory/inventory_forecast_details.html', context)
В идеале, когда пользователь нажимает кнопку «заказать», он будет перенаправлен на страницу заказа на поставку с данными изпрогноз в представлениях автоматически вводится в поля указанной страницы формы.Прогноз дает дату и необходимое количество.
Как лучше всего это сделать?