У меня есть модель с именем 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
Теперь, что мне нужно, у меня есть id
из GData
, с помощью которого я должен сохранить сообщение для определенного 'MessagePerson using name of
Personal`
Я использовал следующий запрос: Views.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))
Теперь, без каких-либо ошибок, оно даже не сохраняет сообщение :(
Пожалуйстапомогите мне получить результат: (