Przeszedłem samouczek Ankiety na temat http://docs.djangoproject.com.Django admin sortuj zamówienie
Chciałbym wiedzieć, czy jest możliwe, aby dodać porządek do „wyboru” modelu podczas edycji ankieta jak by to osiągnąć, że
dzięki
Przeszedłem samouczek Ankiety na temat http://docs.djangoproject.com.Django admin sortuj zamówienie
Chciałbym wiedzieć, czy jest możliwe, aby dodać porządek do „wyboru” modelu podczas edycji ankieta jak by to osiągnąć, że
dzięki
class SeminarInline(admin.StackedInline):
model = Seminar
extra = 0
ordering = ('-date',)
pracował dla mnie (powyżej zaadaptowany z moim modelu) To sortowane malejąco daty zamówienia
Możesz dodać Meta
opcje Model Django, który może dyktować, jak się zachowuje. Dostępna jest opcja ordering
określająca, które rekordy atrybutów modelu powinny być zamawiane.
można znaleźć w dokumentacji meta opcji zamawiania here in the Django docs:
Czy nie jest to odpowiedź, której szukasz? –
Widzę, że Wgar Lylo mówi ... Mam ten sam problem ... [a, b, c, d] .. Chcę być w stanie pozwolić administratorowi zmienić kolejność danych bez polegania na polu ... [d, c, a, b] na przykład – Lee
Idealne rozwiązanie! Przykład [tutaj] (https://docs.djangoproject.com/en/dev/topics/db/models/#meta-options) – Roger
Jeśli chcesz określić kolejność w obrębie InlineAdmin Django nie oferują rodzajowe rozwiązanie to zrobić! Istnieją some snippets out there, które umożliwiają dodanie tej funkcji do administratora, a także grappelli skin oferuje taką funkcję!
Istnieje również możliwość, aby zastąpić get_ordering(self, request)
z ModelAdmin
który pozwala na przypadek niewrażliwego zamawiającego:
from django.db.models.functions import Lower
class MyModelAdmin(ModelAdmin):
list_display = ('name',)
search_fields = ['name']
def get_ordering(self, request):
return [Lower('name')] # sort case insensitive
Myślę, że 'return [Lower ('name')]' powinno być 'return [self.name.lower()]'. – LostMyGlasses
@LostMyGlasses nie, na pewno nie chcesz obniżać nazwy pola, ale wartości używane do sortowania. – Risadinha
W porządku, dodany "import" oferuje teraz nowe informacje. – LostMyGlasses
Zarówno ta, jak i odpowiedź @Marcus Whybrow rozwiązuje problem. Pytanie brzmi, czy ktoś chce ograniczyć sortowanie domyślne tylko do widoku administratora, czy też do innych widoków. –