Не могу обновить модель, потому что уже существует при редактировании - PullRequest
0 голосов
/ 11 июня 2019

Я создаю базу данных в 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' без ошибок.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...