Django InlineFormSet DeprecationWarning on can_delete = False - PullRequest
0 голосов
/ 24 марта 2020

Я пытаюсь снять флажок Удалить из строк. Допустим, у меня есть две модели с отношением один к одному:

models.py

class Users(model.Models):
    ....

class Extra_Fields(models.Models):
    user = models.OneToOneField(Users, on_delete=models.CASCADE)
    other_fields = ....

Я хочу, чтобы форма обновляла оба связанных объекта одновременно:

class CustomInlines(InlineFormSet):
    model = Extra_Fields
    fields = ['custom_fields']
    can_delete = False


class CopywriterProfile(UpdateWithInlinesView):
    # boring stuff 
    inlines = [CustomInlines]

Как вы можете сказать, я использую UpdateWithInlinesView. Когда я пытаюсь загрузить форму, я получаю следующую ошибку:

DeprecationWarning at /profile/
Setting `CopywriterInline.can_delete` at the class level is now deprecated. Set `CopywriterInline.factory_kwargs` instead.

Я предлагаю использовать factory_kwargs для установки can_delete = False, но я не нашел никакой документации.

Кто-нибудь может мне помочь?

...