Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Exception Value: Receita() got unexpected keyword arguments: 'ingredientes'

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)
1 resposta
solução!

Descobri o erro o nome do campo da tabela está diferente do digitado na views.py.

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)