Django ManyToMany Поле в формах. CheckboxSelectMultiple: как прокрутить записи в шаблоне? - PullRequest
0 голосов
/ 19 апреля 2020

У меня есть две модели с отношением ManyToMany, и в форме я бы отобразил это со списком флажков. Но у меня отображается много записей!

models.py

class Categoria(models.Model):
    NomeCategoria = models.CharField(max_length=50,blank=True,null=True)

class Prodotti(models.Model):
    ''' tabella Prodotti a catalogo '''
    NomeProdotto = models.CharField(max_length=70,blank=True,null=True)
    CategoriaProdotto = models.ManyToManyField(Categoria, related_name='prodotti_categoria')
    ...

forms.py

class ProdottoModelForm(forms.ModelForm):
    class Meta:
        model = Prodotti
        fields = "__all__"
        widgets = {
            'CategoriaProdotto': forms.CheckboxSelectMultiple()
        }

HTML template

...
<div class="card-body">
    {{ form.CategoriaProdotto|as_crispy_field }}
</div>
...

Список с множеством флажков

Можно ли получить список из десяти флажков и вертикальную полосу прокрутки?

Я пробовал с строками или размер, но не решить вопрос:

...
widgets = {
            'CategoriaProdotto': forms.CheckboxSelectMultiple(attrs={'rows':10})
        }
... 

Спасибо

...