models.py
from django.db import models
from django.contrib import admin
class User(models.Model):
name = models.CharField(max_length=64)
contacts = models.TextField(blank=True)
class Report(models.Model):
dateTime = models.DateTimeField(auto_now_add = True)
amount = models.CharField(max_length=30)
users = models.ManyToManyField(User)
views.py
def addTransfer(request):
amount = request.GET["amount"]
sender = User.objects.get(id = request.session["id"])
report = Report(amount = amount, dateTime = datetime.now)
report.users.add(sender)
t = loader.get_template("addTransfer.html")
c = Context({'sender': sender, 'recipient': recipient, 'report': report})
return HttpResponse(t.render(c))
addTransfer.html
Отправитель: {{ sender.name }}
Сумма: {{ report.amount }}
Дата: {{ report.dateTime }}
ОшибкаValueError at /addTransfer/"<Report: Report object>" needs to have a value for field "report" before this many-to-many relationship can be used.
Updated 15 May 2013, 21:35 by Михаил.