Я создаю базу данных в Django с начальной загрузкой, и у меня есть форма для редактирования, когда я пытаюсь изменить значения моей формы в форме редактирования, я не могу, потому что '' модель уже существует ''
Я отправляю идентификатор здесь, удаление работает, и если я пытаюсь изменить другие значения, также работает 'Curso-alumno' - это класс ассоциации, а 'Profesor' - другая модель
{% if encuestas %}
<ul>
{% for c in encuestas %}
<th>{{ c.Nota }}</th>
<th>{{ c.Profesor }}</th>
<th>{{ c.Curso_alumno }}</th>
<th><a class="btn btn-danger" href="{% url 'encuesta_delete' c.id %}">Eliminar</a>
<a class="btn btn-primary" href="{% url 'encuesta_edit' c.id %}">Editar</a></th>
</tr>
</tr>
<tr>
{% endfor %}
Я пытался изменить форму, но не работает.
views.py
class encuesta_edit(UpdateView):
model = Encuesta
form_class = tfg_EncuestaForm
template_name = 'encuesta.html'
success_url = reverse_lazy('mostrar_encuestas')
forms.py
class tfg_EncuestaForm(forms.ModelForm):
class Meta:
model = Encuesta
fields = ['id', 'Nota', 'Profesor', 'Curso_alumno']
labels = {
'id': 'id',
'Nota': 'Nota',
'Profesor': 'Profesor',
'Curso_alumno': 'Curso_alumno',
}
widgets = {
'id': forms.NumberInput(attrs={'class': 'form-control'}),
'Nota': forms.NumberInput(attrs={'class': 'form-control'}),
'Profesor': forms.Select(attrs={'class': 'form-control'}),
'Curso_alumno': forms.Select(attrs={'class': 'form-control'}),
}
Я хочу иметь возможность изменять поле mi 'Nota' без ошибок.