【发布时间】:2021-05-16 10:22:09
【问题描述】:
有人可以帮我吗?
我不知道我做错了什么。我尝试更改数据库中的 ma 值,但它不起作用。仍然与设置默认值相同。在我的代码下方...提前谢谢您。
koszyk.html
{% for produkt in produkty%}
<div id="bin">
<div class ='name'>{{ produkt.nazwa }}</div> <div class="product_price">
{{ produkt.cena }} {{ produkt.ilosc }}
<form method="POST">
{% csrf_token %}
{{ form }}
<button type="submit" href ="{% url 'numbers' produkt.id %}">zaktualizuj</button>
</form>
</div>
<div class="delete"> <a href="{% url 'usun' produkt.id %}">Usuń</a></div>
{% endfor %}
models.py
class Basket(models.Model):
nazwa = models.CharField(max_length=64, blank=False, unique=True, default="")
cena = models.PositiveSmallIntegerField(default=2000)
opis = models.TextField(default="")
ilosc = models.PositiveSmallIntegerField(default=3)
forms.py
from django.forms import ModelForm
from .models import Shop, Basket
class IloscForm(ModelForm):
class Meta:
model = Basket
fields = ['ilosc',]
views.py
def numbers(request, id):
form = IloscForm(request.POST or None)
produkt = Basket.objects.get(pk=id)
if form.is_valid():
ilosc = form.save(commit=False)
produkt.ilosc = ilosc
ilosc.save()
return redirect('koszyk')
def koszyk(request):
produkty = Basket.objects.all()
form = IloscForm()
return render(request, 'koszyk.html', {'produkty': produkty, 'form':form})
非常感谢您的帮助!
娜塔莉亚
【问题讨论】: