Hi,
I`m new to Django and I`m trying to write an application "packages" that reads
data
from a mysql-database and prints the installed software for any hostname.
For example:
http://127.0.0.1:8000/package/mutt
prints every host on which the package "mutt" is installed.
This works without errors.
I try to do the same with
http://127.0.0.1:8000/host/hostname1
to print every package that is installed on hostname1
However, the only thing i see is the empty template -> the object_list seems to
contain no entries.
I don`t understand this because the two ways to call the functions seems so
similar.
(see my application below).
What I`m missing here?
models.py
-
class Prog(models.Model):
hostname = models.CharField(max_length=20)
status = models.CharField(max_length=2)
name = models.CharField(max_length=50)
version = models.CharField(max_length=50)
description = models.TextField()
def __unicode__(self):
return self.name
urls.py
---
[...]
(r'^host/(?P[a-zA-Z]+)$', 'packages.views.host'),
(r'^packages/(?P[a-zA-Z0-9_.-]+)$', 'packages.views.package'),
[]
views.py
def host(request, host):
package_list = Dpkg.objects.filter(hostname=host)
return render_to_response('host/detail.html', { 'package_list ' :
package_list})
def package(request, package):
package_list = Dpkg.objects.filter(name=package).order_by('-version')
return render_to_response('packages/detail.html', {'package_list':
package_list})
In both templates is the same code:
{% for package in package_list %}
{{ package.hostname }} {{ package.name }} {{ package.version }}
{% endfor %}
Thanks :)
--
You received this message because you are subscribed to the Google Groups
"Django users" group.
To post to this group, send email to django-users@googlegroups.com.
To unsubscribe from this group, send email to
django-users+unsubscr...@googlegroups.com.
For more options, visit this group at
http://groups.google.com/group/django-users?hl=en.