无法在django shell中使用django模型保存许多字段

时间:2012-02-02 08:41:33

标签: python django django-forms

我正在尝试使用django shell中的模型进行保存。该模型中有许多字段。我创建了dict如下(在django shell中):

dict = {'title':'TestBlog4','slug':'test4','published':1,'sites':'example.com'}

这里的网站是一个多领域的

然后我创建一个表单:

blog = BlogForm(dict)

但是当我检查blog.is_valid()时,它会给我假。然后当我使用blog.errors列出错误时,它会出现以下错误:

{'sites': [u'Enter a list of values.']}

如果你能帮助重新发现这些错误或者指出我遇到这个错误的地方,我将非常感激

谢谢

2 个答案:

答案 0 :(得分:0)

尝试使用QueryDict。

from django.http import QueryDict
from urllib import urlencode
data = QueryDict(urlencode({...your_dict...}))

答案 1 :(得分:0)

网站应该是相关网站的主要密钥列表,而不是域名。

尝试以下方法:

example_site=Site.objects.get(domain_name="example.com")
dict = {'title':'TestBlog4','slug':'test4','published':1,'sites':[example_site.id,]}