LINUX.ORG.RU

[Django][Admin] GenericTabularInline кастомайзинг.

 ,


0

0

Еще раз добрый день ЛОР.

Хочу - откастомайзить TabularInline форму.

Пишу:

#--------------

class TagInline(generic.GenericTabularInline):
    """ TabularInline for tags. """
    # define model
    model = ObjectTag
    # fields for generic relationship
    ct_fk_field = 'object_pk'
    # two objects for adding
    extra = 2
    # create new form
    class TagInlineForm(ModelForm):
        class Meta:
            model = ObjectTag
            fields = ('tag',)
    # set form
    form = TagInlineForm


class SimplePostAdmin(admin.ModelAdmin):
    """ Test ModelAdmin class. """
    # include inlines
    inlines = [
              TagInline,
              CommentInline,
              ]


admin.site.register(SimplePost, SimplePostAdmin)

#--------------

Захожу в редактирование объектов SimplePost, и вижу инлайн. Но только в формах показываются все поля объекта ObjectTag. А мне надо чтобы только поле tag отображалось.

Пробовал менять формсеты, и много другого всего, безрезультатно.

Судя по докам:

... InlineModelAdmin options¶

The InlineModelAdmin class is a subclass of ModelAdmin so it inherits all the same functionality as well as some of its own: ... form¶

The value for form is inherited from ModelAdmin. This is what is passed through to formset_factory when creating the formset for this inline. ....

Чего я не понимаю?.


Ответ на: комментарий от anonymous

А ведь вы абсолютно правы. В смысле этот вариант работает. Спасибо.
Где вы об этом прочитали?

nnkd
() автор топика
Ответ на: комментарий от anonymous

Да точно, GenericTabularInline наследует InlineModelAdmin, которая в свою очередь наследует ModelAdmin, для которой все есть в документации.
Спасибо еще раз. Все стало понятно.

nnkd
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.