Die Reihenfolge kann nur bestimmt werden, wenn Sie ein Feld in Ihrem Modell hinzufügen. Fügen Sie ein Positionsfeld in Ihrem Modell hinzu.
In your models.py
class MainModel(models.Model):
name = models.CharField(max_length=255)
position = models.PositiveSmallIntegerField(null=True)
class Meta:
ordering = ('position',)
In your apps admin.py
class IdeaCardTagInline(nested_admin.NestedStackedInline):
model = MainModel
extra = 0
min_num = 1
sortable_field_name = "position"
ordering = ('position',)
in Meta die MainModel entsprechend dem Wert im Positionsfeld bestellen. sortable_field_name = "position"
hilft beim automatischen Ausfüllen des Werts in Position, wenn ein Benutzer die mehreren Modelle per Drag & Drop bewegt.
Um die gleiche Reihenfolge in Ihrer API anzuzeigen, verwenden Sie order_by (x) in views_model.py. Nur ein Modellbeispiel:
Model.objects.filter().order_by('position').
Was ist die beste Lösung jetzt, für django 1.2/1.3 in 2011? – monkut