ich für meine Kommentare Anwendung ein django-MPTT Paket verwende und ich habe folgendes Modell dafür:Dynamische Ordnung in django-MPTT
class Comment(MPTTModel):
content = models.TextField(verbose_name='Treść')
author = models.ForeignKey(AUTH_USER_MODEL, verbose_name='Autor', blank=False, null=True)
is_deleted = models.BooleanField(verbose_name='Komentarz usunięty', default=False,
help_text='Zaznacz, aby usunąć komentarz')
ip = models.GenericIPAddressField(default=0, verbose_name='Adres IP')
content_type = models.ForeignKey(ContentType, verbose_name='Typ obiektu')
object_id = models.PositiveIntegerField(verbose_name='ID obiektu')
content_object = GenericForeignKey('content_type', 'object_id')
parent = TreeForeignKey('self', null=True, blank=True, related_name='children', db_index=True)
hotness = models.FloatField(default=0)
created_at = models.DateTimeField(auto_now_add=False, verbose_name='Data dodania')
updated_at = models.DateTimeField(auto_now=True, verbose_name='Aktualizacja')
class MPTTMeta:
order_insertion_by = ('-hotness', '-created_at')
class Meta:
verbose_name = 'Komentarz'
verbose_name_plural = 'Komentarze'
def __unicode__(self):
if len(self.content) > 50:
return self.content[:50] + '...'
else:
return self.content
Ich möchte Benutzer die Möglichkeit geben, Kommentar Baum von Hotness zu sortieren oder Erstellungsdatum. Ist es möglich, order_insertion_by
Feld von Sicht zu bearbeiten, um 2 Arten der Sortierung zu erzeugen (nach Datum, nach Schärfe)? Danke für Ihre Hilfe.
Haben Sie eine Lösung darüber finden? –
Nein, habe ich nicht. :( – Peterek
Ich habe ein paar Tests mit meinem Codebeispiel (python3) gemacht und es scheint zu funktionieren - ABER es wäre schön, wenn jemand anderes es ausprobieren würde. – biodiv