У меня есть сервер «многие ко многим» через сеть ip:
class Server(models.Model):
hostname = models.CharField(max_length=50)
networks = models.ManyToManyField(Network, through='Ip')
class Network(models.Model):
name = models.CharField(max_length=50)
class Ip(models.Model):
ip = models.CharField(max_length=20)
server = models.ForeignKey(Server) # initially this line was missing
Я отображаю это в таблице:
Hostname | Network 1 | Network 2
==============================
server 1 | 1.1.1.10 | 5.5.5.100
server 2 | 1.1.1.15 | 5.5.5.20
Мне нужно, чтобы эта таблица была упорядочена по столбцам. Упорядочить по столбцам легко:
Server.objecs.all().order_by('hostname')
Как я могу сделать то же самое с двумя другими столбцами? Например. если таблица упорядочена по столбцу «Сеть 2», порядок будет «сервер 2, сервер 1».
РЕДАКТИРОВАТЬ: исправил код.