Данные Django Inline Formset не сохраняются
Я создал инлайновый набор форм, который работает именно так, как я планировал на стороне фронтенда.
Однако я не могу получить доступ ни к одному из данных - похоже, что форма не сохраняет данные?
Здесь, в файле views.py, вы можете увидеть, где он должен сохраняться:
def formset_variantingredients_valid(self, formset):
variantingredients = formset.save(commit=False)
for variantingredient in variantingredients:
variantingredient.recipe = self.object
variantingredient.save()
def formset_images_valid(self, formset):
images = formset.save(commit=False)
for image in images:
image.recipe = self.object
image.save()
В админке в сохраненной форме я вижу только стандартные поля, которые сохранил, но не вижу ни одного из этих двух инлайн-наборов форм
Является ли моя проблема в сохранении самой формы или я просто неправильно обращаюсь к данным?
Большое спасибо за помощь!
Вы пишете отношения с базой данных правильно? с M2M, или используйте переменную variantingredients с commit=True. и переменную images также на def formset_images_valid().
Вам нужно будет заменить комментарии на конкретный код для отношений и сигналов вашей модели.