ruchej
@ruchej
Конструктор мебели. Пишу макросы для К3-Мебель

Как получить родителя инлайн связи админки в форме?

В админке редактирование моделей с инлайн связью. Для подчинённой модели сделана своя форма. В этой форме надо получить родите. Как это сделать?
Т.е. в форме А получить родителя Б
Думаю, по картинке должно быть понятно.
картинка

5e09aff4ec616425652724.jpeg

админ

class CategoriesServicesInline(admin.TabularInline):
    model = cm.CategoriesServices
    extra = 1
    fields = ('name', 'description', 'price', 'explanation', 'group')
    # form = CategoryForm


@admin.register(cm.CategoriesGroups)
class CategoriesGroupsAdmin(admin.ModelAdmin):
    inlines = [
        CategoriesServicesInline,
    ]


@admin.register(cm.Services)
class ServicesAdmin(admin.ModelAdmin):
    inlines = [
        CategoriesServicesInline,
    ]


форм

from django import forms
from core import models as cm


class CategoryForm(forms.ModelForm):
    def __init__(self, *args, **kwargs):
        super(CategoryForm, self).__init__(*args, **kwargs)

        if self.fields.get('group', None) is not None:
            self.fields['group'].queryset = self.fields['group']\
                .queryset.filter(service_id=self.instance.service_id)

    class Meta:
        model = cm.CategoriesServices
        fields = '__all__'

  • Вопрос задан
  • 43 просмотра
Пригласить эксперта
Ваш ответ на вопрос

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

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