#python #django #django-models #django-forms #django-templates
Вопрос:
Я хочу стилизовать формы Django, но виджеты не оказывают никакого эффекта.
Мой код: forms.py
class bidForm(forms.ModelForm):
class Meta:
model=bid
fields = ['bid']
widgets = {
'place a bid': forms.NumberInput(attrs={
'class': "form-control",
'style': 'font-size: xx-large',
'placeholder': 'place a bid', })
}
models.py
class bid(models.Model):
listing = models.ForeignKey('listing', on_delete=models.CASCADE, related_name='listing')
user = models.ForeignKey(User, null=True, on_delete=models.CASCADE)
bid = models.DecimalField(max_digits=6, null=True, decimal_places=2,)
def __str__(self):
return f"{self.bid}, {self.listing}, {self.user}"
В чем причина того, что это не работает? Ответ был бы очень признателен!
Комментарии:
1. Какой
'place a bid'
должна быть область?… У вас в модели нет такого поля (не говоря уже о том, что это будет недопустимое имя переменной). Ты хотел написать'bid'
?2. Да, действительно! Я делаю «ставку» на мясо. Я все еще новичок, поэтому совершаю много ошибок. Спасибо!