2013-11-14 8 views
1

У меня есть две таблицы следующим образомприсвоить значение полю с помощью внешнего ключа

class form1(models.Model): 
    name=models.CharField(max_length=20) 

    keyskills=models.CharField(max_length=50) 
    def __unicode__(self): 
     return self.name 

class form2(models.Model): 
    keyskills=models.CharField(max_length=20) 
    na=models.ForeignKey(form1) 
    def __unicode__(self): 
     return self.keyskills 
    def clean(self): 
     keyskills=self.keyskillls 

мой views.py

if request.method=='POST': 
     n=request.POST.get('name1') 
     k=request.POST.get('key1') 
     form2(na_id=n,keyskills=k).save() 
     return HttpResponseRedirect('/add') 
    else: 
     return render(request,"search.html") 

search.html

<form action="." method="post">{% csrf_token %} 
name:<input type="text" name="name1"><br> 
keyskill:<input type="text" name="key1"><br> 

<input type="submit" id="click1" value="save"> 
</form> 

Как присвоить значение имени поле с использованием внешнего ключа? , Я пытался, но я не получил

+0

form2 (na_id = n, keyskills = k) .save() как это записать? – Madanika

ответ

1

Ну, я думаю, я должен указать вам раздел форм службы "документации: https://docs.djangoproject.com/en/1.5/topics/forms/
И к документации в целом, как вы делаете что-то действительно странное и неправильно.

Смежные вопросы