Django: l'Enregistrement de DB à partir d'un exemple de formulaire

Il semble que j'ai eu de la difficulté à trouver une bonne source/tutoriel à propos de l'enregistrement des données dans la DB à partir d'un formulaire. Et à mesure qu'il progresse, je suis en train de se perdre. Je suis nouveau sur Django, et s'il vous plaît me guider. Je suis d'erreur

variable locale 'store' référencé avant affectation

Voici mes codes,

models.py

from django.db import models

# Create your models here.
class Store(models.Model):
    store_name = models.CharField(max_length=100)

    def __unicode__(self):
        return self.store_name

class Feedback(models.Model):
    store = models.ForeignKey(Store)
    username = models.CharField(max_length=100)
    comment = models.CharField(max_length=1000)
    date = models.DateTimeField("comment_date")

    def __unicode__(self):
        return self.username

views.py

def add(request, store_name):
    if request.method == "POST":
        store = Store.objects.get(store_name=store_name)
        saved_username = request.POST.get("username", "")
        saved_feedback = request.POST.get("feedback", "")
        feedback = Feedback(username=saved_username, comment=saved_feedback, date=timezone.now())
        feedback.save()
    return HttpResponseRedirect(reverse("view", args=(store.id,)))

addfeedback.html(celui qui appelle ajouter dans views.py)

<html>
<head><title>Add Feedback</title>
<link rel="stylesheet" type="text/css" href={{ STATIC_URL }}styles.css>
</head>

<body>
    <div class="form">
    <form action="{% url add store.store_name %}" method="post">
    {% csrf_token %}
        <input type="text" name="username" size="20"><br />
        <textarea name="feedback" cols="50" rows="10"></textarea><br />
        <input type="submit" value="Add" />
    </form>
</body>
</html>
2 ans plus tard et j'ai ce problème aussi
2 ans plus tard et j'ai oublié que diable ai-je demandé.

OriginalL'auteur Law Gimenez | 2012-12-03