Форма возвращается с объектом <django .db.models.query_utils.DeferredAttribute в 0x044C5C28> - PullRequest
0 голосов
/ 21 апреля 2020

Новичок ie здесь. Я попытался создать приложение Todo. Когда я пытаюсь отобразить этот объект в виде формы, в полях формы внутри текстового поля отображается некоторый гиббери sh, например, "django .db.models.query_utils.DeferredAttribute object at 0x04455C28". Это моя форма, как выглядит

просмотров

def viewtodo(request,todo_pk):
todo=get_object_or_404(Getitdone,pk=todo_pk,user=request.user)
if(request.method=='GET'):
    form=GetitdoneForm(instance=Getitdone)
    return render(request,'viewtodo.html',{'todo':todo,'form':form})
else:
    try:
        form=GetitdoneForm(request.POST,instance=Getitdone)
        form.save()
        return redirect('currenttodos')
    except ValueError:
        return render(request,'viewtodo.html',{'todo':todo,'form':form,'error':'bad value passed in'})

Шаблон

{{ error }}
{{ todo.title }}
<form method="POST">
    {% csrf_token %}
    {{ form.as_p }}
    <button type="submit">save</button>
</form>

forms.py

from django.forms import ModelForm
from .models import Getitdone

class GetitdoneForm(ModelForm):
    class Meta:
        model=Getitdone
        fields=['title','memo','important',]
...