Django - ChoiceField для сохранения ID вместо значения и получения значения из ID при загрузке формы
В Django я использую ChoiceField
с именем sales_documents_description_1
.
forms.py
#creation of the list
def get_product_denomination_list():
list_product_denomination = list((item.product_denomination , item.product_denomination) for item in models_products.objects.all())
return sorted(list_product_denomination)
class forms_sales_documents(forms.ModelForm):
[...]
sales_documents_description_1 = forms.ChoiceField(required=False,choices=get_product_denomination_list, widget=forms.Select(attrs={'id': 'sales_documents_editable_select_description_1','style': 'width:200px','onchange': 'populate_selected_product(this.id,this.value)'}))
models.py
class models_products(models.Model):
id_product = models.CharField(primary_key=True, max_length=50)
product_reference = models.CharField(max_length=20)
product_denomination = models.CharField(max_length=200)
product_prix_achat = models.CharField(max_length=50)
Я пытаюсь показать product_denomination
в выпадающем меню, но сохранить связанные с ним id_product
в БД.
При загрузке формы я хотел бы, чтобы поле выбора извлекало связанный product_denomination
из id_product
изначально сохраненного
Я пробовал это : Нужно получить id вместо выбранного значения в modelchoicefield django
и
Как хранить id в базе данных, но показывать имя в modelchoicefield в Django?
безрезультатно.
Спасибо за помощь