Mam następujących w moim models.py:Jak wrócić wiele obiektów związanych z ForeignKey w 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)
Chciałbym zwrócić zapytanie do obiektów związanych z pewnym „Manager”. Problem polega na tym, że użytkownik może dodawać/usuwać tylu menedżerów, ile chce. Tak więc moją pierwszą myślą było mieć w moich views.py coś takiego:
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})
Jak mogę zwrócić wiele obiektów? Tak jak w przypadku, gdy użytkownik doda kolejny "Menedżer", dostanę trzeci zestaw w moim views.py.
dzięki! tego właśnie szukałem. Tylko uwaga: nawiasy nie są używane w znacznikach szablonów, więc w szablonie powinno być: manager.hostdata_set.all –
Dziękuję, to był błąd kopiowania i wklejania. – Seth
Śmieszne .. Skończyło się, że potrzebowałem * dokładnie * tej samej rzeczy właśnie teraz. Dzięki Seth. –