Почему мое поле IntegerField не редактируется Django
Пожалуйста, подтолкните меня в этом направлении, я создаю сайт торгов (как ebay), где зарегистрированные пользователи могут делать ставки на товары.
У меня есть целочисленное поле для клиентов, чтобы ввести их новые ставки на товар, но проблема в том, что с лицевой стороны, new_bid не кликабельна (со стороны клиентов).
Пожалуйста, посоветуйте.
MODELS.PY
class Auction(models.Model):
ABSTRACT = 'AB'
MODERN = 'MN'
ILLUSTRATION = 'IN'
select_category = [
('ABSTRACT', 'Abstract'),
('MODERN', 'Modern'),
('ILLUSTRATION', 'Illustration')
]
title = models.CharField(max_length=25)
description = models.TextField()
current_bid = models.IntegerField(null=False, blank=False)
image_url = models.URLField(verbose_name="URL", max_length=255, unique=True, null=True, blank=True)
new_bid = models.IntegerField(null=False, blank=False, default=0)
category = models.CharField(
choices=select_category,
max_length=12,
default=MODERN,
null=True, blank=True
)
created_at = models.DateTimeField(auto_now_add=True)
class Meta:
ordering = ['-created_at']
def __str__(self):
return self.title
FORMS.PY
class BidForm(forms.ModelForm):
class Meta:
model = Auction
fields = ['new_bid']
labels = {
'new_bid': ('Choose your maximum bid'),
}
VIEWS.PY
each_listing = Auction.objects.get(pk=listing_id)
form = BidForm(request.POST)
if form.is_valid:
new_bid_entry = (request.POST['new_bid'])
new_bid_user = request.user
new_bid_listing = each_listing
form.save()
if new_bid_entry > Auction.current_bid():
Bids.objects.create(new_bid_entry=new_bid_entry, id=id, user=request.user)
messages.add_message(request, messages.SUCCESS, "Your bid is currently the highest")
else:
messages.add_message(request, messages.ERROR, "Your bid must be higher than the previous bid")
else:
form = BidForm()
context = {'form': form}
return render(request, 'auctions/index.html', context)
URLS.PY
path("bid/<int:listing_id>/", views.bid, name="bid"),
DETAIL.HTML
<div class="col-sm-5">
<div style="width: 30rem;">
<div>
<h5>{{ detail.title }}</h5>
<hr>
<p>{{ detail.description }}</p>
<hr>
<p>{{ detail.current_bid }}</p>
<hr>
<p>{{ detail.new_bid }}</p>
<hr>
<button class="" >Place bid</button>
</div>
</div>
</div>
</div>