ValueError at /modifier_produit/1 В ModelForm не указан класс модели

вот мой forms.py :

class stockupdateform(forms.ModelForm):
    class Meta:
    model:stock
    fields =['categorie', 'nom', 'quantite'] 

my views.py :

 def list_nom(request):
      title='liste des produits' 
      form =stockSearchForm(request.POST or None)
      queryset=stock.objects.all()
      context= {
     "title":title,
     "queryset":queryset,
     "form":form, 
     }
     if request.method == 'POST':
     queryset = stock.objects.filter(categorie=form['categorie'].value(),
        nom=form['nom'].value()) 
     context= {
     "title":title,
     "queryset":queryset,
     "form":form, 
       }
      return render(request, "list_nom.html",context) 

my list_nom.html :

<table class='table'>
   <thead>
    <tr>
    <th>id</th>
    <th>categorie</th>
    <th>produit</th> 
    <th>quantite</th>
     </tr>  
    </thead> 
   {% for instance in queryset %} 
     <tr>
    <td>{{forloop.counter}}</td>
   <td>{{instance.categorie}}</td>
   <td><a href="{% url 'modifier_produit' instance.id  %}">{{instance.nom}} </a> </td> 
    <td>{{instance.quantite}}</td>
   </tr> 
   {% endfor %} 
   </table> 

У меня такая проблема, что я могу сделать? ValueError at /modifier_produit/1 ModelForm has no model class specified.

Вы задаете переменные не с помощью :, а с помощью =. Предполагая, что у вас stock как класс в models, вы должны изменить ваш stockupdateform на такой:

class stockupdateform(forms.ModelForm):
    class Meta:
        model = stock
        fields = ['categorie', 'nom', 'quantite'] 

PS Пожалуйста, выкладывайте код с точно такими же отступами, как и ваш код. Важно поделиться именно так, потому что мы можем подумать, что ваши отступы неправильные (из-за этого код упадет на 100%).

Вернуться на верх