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%).