Я получаю следующую ошибку при запуске моего django кода. Я абсолютный новичок, и я следовал руководству по созданию приложения crud.
При вводе информации в форме html я получаю следующую ошибку
ValueError: Cannot назначить django .contrib.auth.models.AnonymousUser объект в 0x00000288775D3EF0: «Note.user» должен быть экземпляром «User»
из form.instance.user = request.user
в моих views.py
views.py
from django.shortcuts import render
from django.shortcuts import render, redirect
from .models import Note
# Create your views here.
from .forms import NoteModelForm
# CRUD - create update retrieve and delete
def createView(request):
form = NoteModelForm(request.POST or None, request.FILES or None)
if form.is_valid():
form.instance.user = request.user
form.save()
return redirect('/')
context = {
'form': form
}
return render(request, "create.html", context)
forms.py
from django import forms
from .models import Note
class NoteModelForm(forms.ModelForm):
class Meta:
model = Note
fields = ['title','url','image']
создать. html
<!DOCTYPE html>
<html>
<head>
<title>CRUD APP</title>
</head>
<body>
<form method="POST" enctype="multipart/form-data">
{% csrf_token %}
{{ form.as_p }}
<input type="submit" name="submit">
</form>
</body>
</html>