我有一个关于如何在django的数据库中输入数据的问题。我有以下模板,其中'E'是一个获取字符串的变量:
<form action="." method="GET"><input type="text" name="E" style="width: 450px;height: 30px;" /></form>
这是我的models.py,其中我有一个名为'Company'的类,我希望这个变量'E'保存在'Subject'中:
class Company(models.Model):
Subject = models.CharField(max_length=30)
start_time = models.DateTimeField()
end_time = models.DateTimeField()
def __unicode__(self):
return self.Subject
然后在views.py中我写了这样的东西来保存在Subject字段中的变量,它是不完整的,我希望你帮助我:
def Text_Box(request):
T = request.GET.get(E,' ')
if T:
# I don't know how to make an object of class 'Company' so then I save ' T ' in Company.Subject
else:
return render_to_response("Base.html") # Base.html is my basic template file
如果你帮助我,我真的很感激。 提前谢谢。
索菲亚
答案 0 :(得分:3)
我的第一条建议是熟悉PEP 8,可在此处找到:http://www.python.org/dev/peps/pep-0008/
虽然大写或不大写似乎很自然,但它对Python程序员来说具有实际意义。
我的第二条建议是,从这里找到的django教程(假设你已经知道Python)开始:
https://docs.djangoproject.com/en/1.4/intro/tutorial01/
还有django书,在这里找到:
http://www.djangobook.com/en/2.0/
根据您提出的问题,我的第三条建议是,我认为您应该熟悉Python。
要具体回答您的问题,请参阅上面的okm评论,但您可以通过将模型类的参数传递给它来实例化模型。这个实例你要分配给一个变量,让我的my_variable然后在它上面调用“save”。但是,在您的情况下,保存将失败,因为您还需要传入start_time和end_time参数。这不是可选的。
例如,实例化之后,这些也可以保存到模型中,例如my_variable.start_time = xx / xxx / xx。