#html #django #django-views
Вопрос:
пожалуйста, помогите !!!
У меня есть код, который получает данные из БД и отображает их в выпадающем меню, проблема в том, что я не могу заставить выбранный элемент вставить его в другую таблицу
html :
lt;form method="post" gt; {% csrf_token %} lt;div class="template-demo" gt; lt;div class="mdc-select demo-width-class" data-mdc-auto-init="MDCSelect" gt; lt;i class="mdc-select__dropdown-icon"gt;lt;/igt; lt;div class="mdc-select__selected-text"gt;lt;/divgt; lt;div class="mdc-select__menu mdc-menu-surface demo-width-class" gt; lt;ul class="mdc-list"gt; lt;li class="mdc-list-item mdc-list-item--selected" data-value="" aria-selected="true"gt; lt;/ligt; {% for TypeFrais in typefrais %} lt;li class="mdc-list-item" gt; lt;input type="hidden" name="type_field"gt; {{TypeFrais.FRT_NAME}} lt;/ligt; {% endfor%} lt;/ulgt; lt;/divgt; lt;span class="mdc-floating-label"gt;Type de fraislt;/spangt; lt;div class="mdc-line-ripple"gt; lt;/divgt; lt;/divgt; lt;/divgt; lt;button class="mdc-button mdc-button--raised" type="submit"gt; Ajouter lt;/buttongt; lt;/formgt;
views.py
if request.method == 'POST': #iden = request.POST['id_field'] designation = request.POST['des_field'] date = request.POST['date_field'] montant = request.POST['montant_field'] type = request.POST['typefield'] GES_FRAIS = Frais(FR_TYPE_id=type,FR_DESIGNATION=designation,FR_MONTANT=montant,FR_DATE=date,FR_CODE=78) GES_FRAIS.save() return render(request, 'gesfrais.html',context)
ошибка в том, что :
Многозначная ошибка в /dashboard/gesfrais/ поле «тип»
Редактировать :
Модели :
class TypeFrais (models.Model): FRT_ID=models.AutoField(primary_key=True) FRT_NAME= models.CharField(unique=True, max_length=50) def __str__(self): return self.FRT_NAME class Frais(models.Model): FR_ID = models.AutoField(primary_key=True) FR_TYPE = models.ForeignKey(TypeFrais, on_delete=CASCADE) FR_DESIGNATION = models.TextField(max_length=255) FR_MONTANT = models.FloatField(max_length=10) FR_DATE = models.DateField() FR_CODE = models.IntegerField(default=1) def __str__(self): return self.FR_DESIGNATION
Комментарии:
1. Поделитесь своим
models.py
файлом2. Пожалуйста, предоставьте достаточно кода, чтобы другие могли лучше понять или воспроизвести проблему.