Как редактировать значения опций выбора в Django Forms
models.py
class Product(models.Model):
product = models.CharField(max_length=50, blank=True, null=True)
price = models.IntegerField(blank=True,null=True)
def __str__(self):
return self.product
class Meta:
db_table = "product"
class price_list(models.Model):
product = models.ForeignKey(Product, on_delete=models.CASCADE,blank=True)
price = models.IntegerField(blank=True,null=True)
value = models.IntegerField(null=True)
class Meta:
db_table = "pricelist"
Примечание: значением для каждой опции является id продукта. Я хочу изменить это значение на цену (которая связана с продуктом). forms.py
class CourseCreateForm(forms.ModelForm):
class Meta:
model = price_list
fields = ['product', 'price', 'value' ]
views.py
def index(request):
result = Product.objects.all()
form = CourseCreateForm(request.POST or None)
if form.is_valid():
form.save()
messages.success(request, 'Successfully saved')
return redirect('/')
context = {
'form':form,
'title': "Add Course",
'col':result
}
return render(request,'index.html', context)
index.html Я хочу редактировать значение опции select, например(value={{result.price}}), но не знаю, как это сделать.
<div class="bg-light p-5 rounded">
<h1>{{title}}</h1>
<div class="row">
<div class="col-sm-5">
<div class="display_table">
<form action="" method="POST">
{% csrf_token %}
{% comment %} {{form.as_p}} {% endcomment %}
{{form|crispy}}
<br>
<input type="submit" value="Save" class = "btn btn-primary" onclick="demo()">
<b style="color:green;" id="colordisplay"></b>
<label for="msg"></label>
</form>
</div>
</div>
</div>