W Django używam inlineformset z can_order = True
, w modelu, który ma zestaw order_with_respect_to
. Ustawiłem przeciągnij i upuść na interfejsie, co powoduje, że zmienione przez Django pola formularza ORDER (które ukryłem) zmieniają się, odzwierciedlając nowe zamówienie. Sprawdziłem, czy poprawnie umieszczam nowe zamówienie na serwerze, ale Django wydaje się ignorować to i zapisuje modele w oryginalnej kolejności. Automatycznie utworzone pola _order
w bazie danych nigdy się nie zmieniają.Jak zapisać kolejność wbudowanego zestawu formularzy django?
Jak mogę zmusić Django do zapisywania modeli przy użyciu kolejności określonej w zestawie? Czy muszę zrobić coś specjalnego poza wywołaniem save()
w zestawie?
Jeśli używasz 'własność order_with_respect_to', można również użyć' set_RELATED_order() 'sposób ustawić kolejność. Używam czegoś takiego: 'step.set_stepmaterial_order ([form.instance.pk dla formularza w self.formset.ordered_forms])' –