Раскрывающееся меню не отображается в форме, представленной django в шаблоне - PullRequest
0 голосов
/ 01 сентября 2018

Я пытаюсь показать раскрывающееся меню в шаблоне Django, но оно не отображается. Вот мой код:

Модель:

class Post(models.Model):
    category_choices = (
        ('technology', 'Technology'),
        ('personal', 'Personal'),
        ('poetry', 'Poetry'),
        ('rants', 'Rants'),
        ('random', 'Random'),
    )
    author = models.ForeignKey('auth.User', on_delete=models.CASCADE)
    title = models.CharField(max_length=70)
    body = models.TextField()
    summary = models.CharField(max_length=100)
    created_date = models.DateTimeField(default=timezone.now())
    published_date = models.DateTimeField(blank=True, null=True)
    slug = models.SlugField(max_length=40, unique=True)
    category = models.CharField(max_length=10, choices=category_choices, default='technology')

Форма:

class PostForm(forms.ModelForm):
    class Meta:
        model = Post
        fields = ('title', 'category', 'body')

Шаблон:

<h1>New post</h1>
<div class="row">
    <form method="POST" action="{% url 'post_new' %}" class="col s12 m12 l12"> {% csrf_token %}
        {{ form.as_p }}
        <button type="submit" class="btn">Save</button>
    </form>
</div>

А вот как это выглядит в браузере: https://i.stack.imgur.com/uMXMb.png

1 Ответ

0 голосов
/ 01 сентября 2018

Можете ли вы попробовать {{ form.category }} в форме тега? Просто чтобы проверить.

...