Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用外键为字段赋值_Python_Django - Fatal编程技术网

Python 使用外键为字段赋值

Python 使用外键为字段赋值,python,django,Python,Django,我有两张桌子如下 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)

我有两张桌子如下

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
我的观点

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>
{%csrf\u令牌%}
名称:
击键:

如何使用外键为名称字段赋值,我试过了,但没有得到

好吧,我想我必须向您指出文档的“表单”部分:

对于整个文档,您正在做一些非常奇怪和错误的事情。

好吧,我想我必须向您指出文档的“表单”部分:
对于整个文档,因为您正在做一些非常奇怪和错误的事情。

form2(na_id=n,keyskills=k)。save()如何编写?form2(na_id=n,keyskills=k)。save()如何编写?