Виджеты Django ModelForm не изменяются на странице

#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. Да, действительно! Я делаю «ставку» на мясо. Я все еще новичок, поэтому совершаю много ошибок. Спасибо!