如何在Django表单对象中传递非表单数据?

时间:2018-09-06 07:50:34

标签: django django-forms

我有一个数据字典,想验证和清除该数据以按照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用于用非表单数据/原始数据填充表单实例(与如何使用无关)。

0 个答案:

没有答案