dauren101
@dauren101
Python, Django ,Vue.js

В Django в forms.py в html вывести список категорий из модели?

Это модель Категорий
from django.db import models
class Answer_Category(models.Model):
    title = models.CharField(max_length=200)
    url = models.CharField(max_length=200,blank=True, null=True)
    parent = models.ForeignKey('Answer_Category',blank=True, null=True)
    description=models.CharField(max_length=200,blank=True, null=True)
    path=models.CharField(max_length=200,blank=True, null=True)
    metadesc=models.CharField(max_length=200,default='',blank=True, null=True)
    published=models.BooleanField(default=True)
    position=models.IntegerField(default=0)

    def __str__(self):
        return self.title

    def save(self, *args, **kwargs):
        url=slugify(self.title, 'ru')
        self.url = url
        super(Answer_Category, self).save(*args, **kwargs)


Это forms.py
from django import forms
from .models import Answer_Category
class AnswerForm(forms.Form):
    title = forms.CharField(label='Название', max_length=100)
    description = forms.CharField(label='Текст вопроса',widget=forms.Textarea)
    email = forms.CharField(label='Email', max_length=100)


Как добавить список категорий из класса Answer_Category
  • Вопрос задан
  • 518 просмотров
Решения вопроса 1
dauren101
@dauren101 Автор вопроса
Python, Django ,Vue.js
from django import forms
from .models import Answer_Category
class AnswerForm(forms.Form):
    title = forms.CharField(label='Название', max_length=100)
    description = forms.CharField(label='Текст вопроса',widget=forms.Textarea)
    category = forms.ModelChoiceField(queryset=Answer_Category.objects.all(), empty_label="Выберите значение")
    email = forms.CharField(label='Email', max_length=100)
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы