ich möchte gerne die Pfade aller meiner Musikdateien in eine Datenbank eintragen. Mit Django soll dann eine Suche und Auswahl der Dateien möglich sein.
Das finden der Dateien ist ja kein Problem. Ich kann diese auch in die Django-Datenbank eintragen. Nur wenn ich jetzt in Django in der Admin-Oberfläche alles anzeigen lassen möchte, erhalte ich nur eine Fehlermeldung:
Code: Alles auswählen
Environment:
Request Method: GET
Request URL: http://127.0.0.1:8000/admin/db_content/lieddetails/
Django Version: 1.1 pre-alpha
Python Version: 2.6.0
Installed Applications:
['django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.admin',
'medien.db_content']
Installed Middleware:
('django.middleware.common.CommonMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware')
Template error:
In template /usr/lib64/python2.6/site-packages/django/contrib/admin/templates/admin/change_list.html, error at line 34
Caught an exception while rendering: too many values to unpack
24 : {% if cl.has_filters %}
25 : <div id="changelist-filter">
26 : <h2>{% trans 'Filter' %}</h2>
27 : {% for spec in cl.filter_specs %}
28 : {% admin_list_filter cl spec %}
29 : {% endfor %}
30 : </div>
31 : {% endif %}
32 : {% endblock %}
33 :
34 : {% block result_list %} {% result_list cl %} {% endblock %}
35 : {% block pagination %}{% pagination cl %}{% endblock %}
36 : </div>
37 : </div>
38 : {% endblock %}
39 :
Traceback:
File "/usr/lib64/python2.6/site-packages/django/core/handlers/base.py" in get_response
86. response = callback(request, *callback_args, **callback_kwargs)
File "/usr/lib64/python2.6/site-packages/django/contrib/admin/options.py" in wrapper
208. return self.admin_site.admin_view(view)(*args, **kwargs)
File "/usr/lib64/python2.6/site-packages/django/contrib/admin/sites.py" in inner
148. return view(request, *args, **kwargs)
File "/usr/lib64/python2.6/site-packages/django/contrib/admin/options.py" in changelist_view
691. ], context, context_instance=template.RequestContext(request))
File "/usr/lib64/python2.6/site-packages/django/shortcuts/__init__.py" in render_to_response
18. return HttpResponse(loader.render_to_string(*args, **kwargs), **httpresponse_kwargs)
File "/usr/lib64/python2.6/site-packages/django/template/loader.py" in render_to_string
107. return t.render(context_instance)
File "/usr/lib64/python2.6/site-packages/django/template/__init__.py" in render
176. return self.nodelist.render(context)
File "/usr/lib64/python2.6/site-packages/django/template/__init__.py" in render
768. bits.append(self.render_node(node, context))
File "/usr/lib64/python2.6/site-packages/django/template/debug.py" in render_node
71. result = node.render(context)
File "/usr/lib64/python2.6/site-packages/django/template/loader_tags.py" in render
97. return compiled_parent.render(context)
File "/usr/lib64/python2.6/site-packages/django/template/__init__.py" in render
176. return self.nodelist.render(context)
File "/usr/lib64/python2.6/site-packages/django/template/__init__.py" in render
768. bits.append(self.render_node(node, context))
File "/usr/lib64/python2.6/site-packages/django/template/debug.py" in render_node
71. result = node.render(context)
File "/usr/lib64/python2.6/site-packages/django/template/loader_tags.py" in render
97. return compiled_parent.render(context)
File "/usr/lib64/python2.6/site-packages/django/template/__init__.py" in render
176. return self.nodelist.render(context)
File "/usr/lib64/python2.6/site-packages/django/template/__init__.py" in render
768. bits.append(self.render_node(node, context))
File "/usr/lib64/python2.6/site-packages/django/template/debug.py" in render_node
71. result = node.render(context)
File "/usr/lib64/python2.6/site-packages/django/template/loader_tags.py" in render
24. result = self.nodelist.render(context)
File "/usr/lib64/python2.6/site-packages/django/template/__init__.py" in render
768. bits.append(self.render_node(node, context))
File "/usr/lib64/python2.6/site-packages/django/template/debug.py" in render_node
71. result = node.render(context)
File "/usr/lib64/python2.6/site-packages/django/template/loader_tags.py" in render
24. result = self.nodelist.render(context)
File "/usr/lib64/python2.6/site-packages/django/template/__init__.py" in render
768. bits.append(self.render_node(node, context))
File "/usr/lib64/python2.6/site-packages/django/template/debug.py" in render_node
81. raise wrapped
Exception Type: TemplateSyntaxError at /admin/db_content/lieddetails/
Exception Value: Caught an exception while rendering: too many values to unpack
Ich habe im Model 6 Felder definiert:
Code: Alles auswählen
class LiedDetails(models.Model):
titel = models.CharField(max_length=100)
kuenstler = models.CharField(max_length=100)
album = models.CharField(max_length=100)
dateidatum = models.DateTimeField()
dateipfad = models.CharField(max_length=400)
kommentar = models.TextField('Kommentar')
Code: Alles auswählen
sql = 'INSERT INTO db_content_lieddetails VALUES(NULL, ?, ?, ?, ?, ?, ?)'
self.cursor.execute(sql, tup)
self.conn.commit()
Mawilo