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?

безрезультатно.

Спасибо за помощь

Вернуться на верх