Já revisei cada linha da views.py e não vi nada diferente. Por favor, pode me ajudar encontrar a onde estou errando?
TypeError at /usuarios/cria_receita
Receita() got unexpected keyword arguments: 'ingredientes'
Request Method: POST
Request URL: http://localhost:8000/usuarios/cria_receita
Django Version: 4.1
Exception Type: TypeError
Exception Value:
Receita() got unexpected keyword arguments: 'ingredientes'
Exception Location: C:\Users\marci\aplicacao\venv\lib\site-packages\django\db\models\base.py, line 585, in __init__
Raised during: usuarios.views.cria_receita
Python Executable: C:\Users\marci\aplicacao\venv\Scripts\python.exe
Python Version: 3.10.4
Python Path:
['C:\\Users\\marci\\aplicacao',
'C:\\Users\\marci\\AppData\\Local\\Programs\\Python\\Python310\\python310.zip',
'C:\\Users\\marci\\AppData\\Local\\Programs\\Python\\Python310\\DLLs',
'C:\\Users\\marci\\AppData\\Local\\Programs\\Python\\Python310\\lib',
'C:\\Users\\marci\\AppData\\Local\\Programs\\Python\\Python310',
'C:\\Users\\marci\\aplicacao\\venv',
'C:\\Users\\marci\\aplicacao\\venv\\lib\\site-packages']
Server time: Mon, 12 Sep 2022 16:17:17 -0300
views.py
def cria_receita(request):
if request.method == 'POST':
nome_receita = request.POST['nome_receita']
ingredientes = request.POST['ingredientes']
modo_preparo = request.POST['modo_preparo']
tempo_preparo = request.POST['tempo_preparo']
rendimento = request.POST['rendimento']
categoria = request.POST['categoria']
foto_receita = request.FILES['foto_receita']
user = get_object_or_404(User, pk=request.user.id)
receita = Receita.objects.create(pessoa=user, nome_receita=nome_receita, ingredientes=ingredientes, modo_preparo=modo_preparo, tempo_preparo=tempo_preparo, rendimento=rendimento, categoria=categoria, foto_receita=foto_receita)
receita.save()
return redirect('dashboard')
else:
return render(request, 'usuarios/cria_receita.html')
urls.py
from django.urls import path
from . import views
urlpatterns = [
path('cadastro', views.cadastro, name='cadastro'),
path('login', views.login, name='login'),
path('dashboard', views.dashboard, name='dashboard'),
path('logout', views.logout, name='logout'),
path('cria_receita', views.cria_receita, name='cria_receita')
cria_receita.html
<div class="col-12">
<label for="ingredientes"><b>Ingredientes</b></label>
<textarea class="form-control" name="ingredientes" cols="30" rows="10" placeholder="Ex. 2 Limões
200ml de água" required></textarea>
</div>
mysql - table
Table: receitas_receita
Columns:
id bigint(20) AI PK
nome_receita varchar(200)
ingridientes longtext
modo_preparo longtext
tempo_preparo int(11)
rendimento varchar(100)
categoria varchar(100)
date_receita datetime(6)
pessoa_id int(11)
publicada tinyint(1)
foto_receita varchar(100)