Je suis en train de comprendre comment les gens vont écrire des commentaires et comment stocker pour qui il est écrit et qui écrit. Je voudrais voir les commentaires écrits pour une personne UserProfile.Comments ...qui et que sur les modèles django
Tout le monde peut me aider à ce sujet?
MODELS.PY
class UserProfile(models.Model):
comments = models.ForeignKey("Comments", null=True, blank=True)
class Comments(models.Model):
comment = models.CharField(max_length=500, null=False, blank=False)
who_wrote = models.ForeignKey(User)
VIEW.PY (ici i collé)
def writecomment(request, username):
if request.method == 'POST':
form = CommentForm(request.POST)
if form.is_valid():
form.save(commit=False)
form.user = request.user
form.user_id = get_object_or_404(User, username=username).id
#frm = form.save()
usr = get_object_or_404(UserProfile, user = request.user)
usr.Comments = form #append??
usr.save()
else:
form = CommentForm(request.POST)
return render_to_response("writecomment.html", {"form": form}, context_instance=RequestContext(request))
Oui, un utilisateur peut avoir plusieurs commentaires de différentes personnes. UserProfile est déjà lié à l'utilisateur avec OneToOne terrain et signal. « à » devrait être ManyToMany je vérifie le code de la manière que vous avez offert. Et oui, les commentaires peuvent avoir besoin de supporter 2 utilisateurs, un utilisateur et un utilisateur. –