Задать вопрос

Как добавить родительский ID для checkbox в Django?

Добрый день Народ!
Помогите пожалуйста, как можно вывести родительский ID для checkbox! Искал в просторах инета ничего не нашел :(
Есть модель:
class VideoCategory(models.Model):
    """
    Категория видеоматериала (Пример: Художественный, Документальный, Музыкальный и т.д.)
    """
    name = models.CharField('категория', max_length=50, unique=True)

    class Meta:
        permissions = (
            ('view_videocategory', 'Can see available VideoCategory'),
        )
        verbose_name = 'категория'
        verbose_name_plural = 'категории'

    def __str__(self):
        return self.name


class VideoGenre(models.Model):
    """
    Жанр видео в связке с категорией (Пример: Для Кино - Драма, Комедия, Боевик и т.д.)
    """
    category = models.ForeignKey(VideoCategory, verbose_name='категория', related_name='category')
    name = models.CharField('жанр', max_length=100, unique=True)

    class Meta:
        permissions = (
            ('view_videogenre', 'Can see available VideoGenre'),
        )
        ordering = ['name']
        verbose_name = 'жанр'
        verbose_name_plural = 'жанры'

    def __str__(self):
        return self.name

Есть форма:
class VideoForm(forms.ModelForm):
    """
    Форма видеоматериала
    """
    class Meta:
        model = Video
        fields = ['fund', 'title', 'title_alt', 'index_type', 'mediatype', 'timekeeping', 'category', 'genres', 'country', 'language', 'release_date', 'release_month', 'release_year', 'manufacturer', 'color', 'season', 'episode', 'director', 'screenwriter', 'cameraman', 'composer', 'artist', 'cast', 'short_content', 'age_limit', 'rating', 'status']
        widgets = {
            'color': forms.RadioSelect,
            'genres': forms.CheckboxSelectMultiple,
            'status': forms.RadioSelect,
        }

    def __init__(self, *args, **kwargs):
        super(VideoForm, self).__init__(*args, **kwargs)
        self.fields['genres'].help_text = ''
        self.fields['genres'].queryset = VideoGenre.objects.all().order_by('category__name')
        for key, field in self.fields.items():
            if isinstance(field.widget, forms.TextInput):
                field.widget.attrs.update({'placeholder': field.label,})


class VideoCategoryForm(forms.ModelForm):
    """
    Форма категории
    """
    class Meta:
        model = VideoCategory
        fields = ['name']


class VideoGenreForm(forms.ModelForm):
    """
    Форма жанра
    """
    class Meta:
        model = VideoGenre
        fields = ['category', 'name']

Когда создается новый объект для Video в форме в поле Genres генерирется html код:
<label for="id_genres_0"><input id="id_genres_0" name="genres" value="11" type="checkbox"> Драма</label>
	...

Как сделать так чтоб в этих чекбоксах добавлялась ID Category для данного Genres?! К примеру так?
<label for="id_genres_0" data-category-id="1"><input id="id_genres_0" name="genres" value="11" type="checkbox"> Драма</label>
	...


Заранее огромное спасибо за помощь!
  • Вопрос задан
  • 462 просмотра
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
un1t
@un1t
Ты как-то локализуй вопрос свой, вопрос не ясен, а столько кода смотреть и пытаться понять вопрос врядли кто-то захочет. Что такое "родительский ID для checkbox" не понятно.
Ответ написан
Ваш ответ на вопрос

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

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