【发布时间】:2011-05-15 08:18:23
【问题描述】:
我有一个名为 MessagePerson 的模型,其中包含描述特定人的消息的详细信息字段,该人的详细信息在 Personal 模型中。
我什至有一个单独的模型,它有一个对Personal 类的外键引用。
class Personal(models.Model):
name = models.CharField(max_length=20,primary_key=True)
email = models.EmailField(blank=True,null=True)
address = models.CharField(max_length=50,blank=True,null=True)
contact = models.CharField(max_length=20)
pic = models.FileField(upload_to='image/',blank=True,null=True)
def __unicode__(self):
return self.name
class MessagePerson(models.Model):
person = models.ForeignKey(Personal, related_name='msg')
mname = models.CharField(max_length=30)
mPhone = models.CharField(max_length=20,blank=True,null=True)
memail = models.EmailField(blank=True,null=True)
message = models.CharField(max_length=200,blank=True,null=True)
def __unicode__(self):
return self.person.name
class GData(models.Model):
person = models.ForeignKey(Personal, related_name='everyperson')
place = models.CharField(max_length=40)
typeOfProperty = models.CharField(max_length=30)
typeOfPlace = models.CharField(max_length=20)
price = models.IntegerField()
def __unicode__(self):
return self.person.name
现在我需要的是,我有 GData 的 id,我应该使用它为特定的“MessagePersonusing name ofPersonal”保存一条消息
我使用的查询是: 视图.py
def message(request, g_id):
n = request.POST['bname']
p = request.POST['bphone']
e = request.POST['bemail']
m = request.POST['bmsg']
mperson = GData.objects.get(id=g_id).values('person')
msg_job = MessagePerson(person=mperson, mname=n, mPhone=p, memail=e, message=m)
msg_job.save()
return render_to_response('ivent.html', context_instance=RequestContext(request))
现在的事情是,没有任何错误,它甚至没有存储消息:(
请帮助我得到结果:(
【问题讨论】:
标签: django django-models django-queryset