2011-01-20 10 views
8

Powiedzmy Mam modelu django patrząc tak:przedmioty Zamówienie z interfejsem django-admin

class question(models.Model): 
    order = models.IntegerField('Position') 
    question = models.CharField(max_length= 400) 
    answer = models.TextField() 
    published = models.BooleanField() 

    def __unicode__(self): 
    return self.question 

moim zdaniem pokażę wszystkie pytania uporządkowanych rosnąco po polu zlecenia.

Moje pytanie brzmi: czy istnieje prosty sposób edycji pola zamówienia w interfejsie administratora django? Teraz muszę przejść do edycji pytania, a następnie sprawdzić, jaki numer umieścić w polu zamówienia, a może nawet zmienić kolejność wszystkich pozostałych elementów. To, czego naprawdę chcę, to niektóre "w górę iw dół" - na stronie administratora, na której znajdują się wszystkie pytania.

Czy to możliwe?

Odpowiedz

0
+0

Sorry mogłeś mnie źle. Chcę zmienić wartość w polu "zamówienie", aby mój widok mógł wyświetlać elementy w określonej przeze mnie kolejności. Dzięki opcjom, które zaznaczyłeś, mogę tylko modyfikować sposób wyświetlania elementów w widoku administratora, prawda? – Kai

+0

Masz rację - zaktualizowałem swoją odpowiedź. Mimo to, nie sądzę, że możesz łatwo zmienić kolejność rzeczy w locie, kiedy je edytujesz - nadal musisz odświeżyć stronę. –

12

Sprawdź to: django-orderedmodel.

Jest to bardzo prosta implementacja abstrakcyjnej klasy bazowej dla elementów, które można zamówić z interfejsem administratora. Brak zewnętrznych zależności i łatwy w użyciu.

0

W przypadku gdy ktoś inny jest zmierzającym do rozwiązania tej kwestii w 2017 roku, znalazłem świetny pakiet Django Admin Sortable