我有一个数据字典,想验证和清除该数据以按照models.py中的定义存储在数据库表中
我的方法是创建一个表单类,然后创建该表单类的实例并传递数据字典,而不是在view.py中传递request.POST。
但这不起作用。没有错误,但cleaned_data返回空字典。
data = {
'story_title': i.title.text,
'story_source': Sources.objects.get(source_url= source_url),
'pub_date': i.pubDate.text[5:16],
'body_text': des,
'url': i.link.text
}
story_form = StoryForm(data)
if story_form.is_valid():
story_data = story_form.cleaned_data
new_story = Stories(
story_title = story_data['story_title'],
story_source = story_data['story_source'],
pub_date = story_data['pub_date'],
body_text = story_data['body_text'],
url = story_data['url']
)
new_story.save()
我不确定我的做法是对还是错。 在寻找解决方案时,我在Django文档中遇到了HttpRequest.body,它只说HttpRequest.body用于用非表单数据/原始数据填充表单实例(与如何使用无关)。