2010-07-21 50 views
0

我似乎无法从文件写入一行到Django模型的字段。本场模型被描述为:将文件行写入Django模型字段

file = open(filename, 'r') 
str = file.readline() 

当我尝试使用str为:

text = models.TextField(null=True, blank=True, help_text='A status message.') 

然而,当我试图创建一个新的对象,我不能使用readline的功能填补了这一领域文本字段我似乎无法读取或写入数据库。我没有给出任何错误,所以我假设它的编码问题。有什么建议?谢谢。

编辑

数据库是Postgres数据库字段类型为“文本”。

的代码我使用创建的对象是:

Message.objects.create_message(sys, str) 

def create_message(self, system, msg): 
     """Create a message for the given system.""" 
     m = Message.objects.create(system=system, 
        text=msg) 
     return m 
+1

你好吗“使用str的文本字段”?剩下的代码哪里不起作用? – eruciform 2010-07-21 17:30:04

回答

2

不要创建与蟒蛇冲突内建类型的变量名。 “海峡”是字符串type.Python解释:

>> str 
<type 'str'> 
+0

谢谢,改变了,但问题仍然存在。 – Anon 2010-07-21 17:52:45

0

我觉得你没有正确调用create_message方法。你不应该只是这样称呼它

create_message(sys, str) 

,而不是这个

Message.objects.create_message(sys, str)