У меня проблемы с работой GenericTabularInline в моем приложении django.
Случай:
- У меня есть какой-то объект с именем Status, который имеет отношениек некоторой собственности (ForeignKey). Я хотел бы иметь дополнительные действия над этим объектом состояния в форме изменения свойства.
- Я использую библиотеку inline_actions для создания настраиваемых действий для объекта Status.
- Проблема заключается в том, что я пытаюсь визуализировать этот экземпляр Inline, если к моему свойству не присоединен объект Status.
Можно ли как-то переопределить свои пользовательские действия для рендеринга, даже если к моему свойству не прикреплен объект Status?
Вот мой встроенный код:
class AbstractPropertyCheckInline(InlineActionsMixin, GenericTabularInline):
model = Status
readonly_fields = ('status_type', 'last_check', 'additional_message')
extra = 0
inline_actions = ['revalidate']
def revalidate(self, request, obj, parent_obj=None):
# My revalidation code
Что делает revalidate , так это то, что он создает объект Status и присоединяет его к свойству, если такового не существует. Я хотел бы вызвать такое поведение изнутри страницы администратора