Ho il seguente nel mio models.py:Come restituire più oggetti legati con ForeignKey in Django
class HostData(models.Model):
Manager = models.ForeignKey(Managers)
Host = models.CharField(max_length=50, null=True)
HostStatus = models.CharField(max_length=200, null=True)
Cpu = models.PositiveIntegerField(max_length=10, null=True)
Disk = models.FloatField(null=True)
Vorrei restituire la query per oggetti relativi a una certa "Manager". Il problema è che l'utente può aggiungere/eliminare tutti i gestori che desidera. Quindi il mio pensiero iniziale era quello di avere nel mio qualcosa di simile views.py:
def get_data(request):
for server in Managers.objects.all():
host_data = HostData.objects.filter(Manager=server)
# Lost after this :(
return render_to_response('mypage.html', {'first_set': host_data1, 'second_set': host_data2})
Quindi, come posso tornare più oggetti? Come se l'utente aggiungesse un altro "Manager", otterrò un terzo set nel mio views.py.
Grazie! questo è quello che stavo cercando. Solo una nota: le parentesi non vengono utilizzate nei tag del modello, quindi nel modello dovrebbe essere: manager.hostdata_set.all –
Grazie, quello era un errore di copia e incolla credo. – Seth
Divertente .. Ho finito per aver bisogno della * esatta * stessa cosa solo ora. Grazie Seth. –