【问题标题】:Add and save objects to parse.com db from django从 django 将对象添加并保存到 parse.com db
【发布时间】:2024-04-30 17:30:02
【问题描述】:

我正在尝试将 parse.com 作为我的 django 应用程序的数据库。我已经安装了 parse_rest 并尝试关注http://runnable.com/UrzUjbmPNzlOAAOw/using-parse-com-with-python-for-tutorial-beginner-nosql-parsepy-saas-cloud-and-feedparser

我有一个字典列表,每个字典的形式为:

all_practices = {'a':value1, 'b':value2 ...}

我想把它保存到 parse.com。我有:

from parse_rest.datatypes import Object
    practices = Object()
    for p in all_practices:
        practices = p
        practices.save()

这是给我的:

'list' object has no attribute 'save'

我做错了什么?

【问题讨论】:

    标签: python django parse-platform


    【解决方案1】:

    看起来您正在使用 ParsePy。如果您不想为 parse.com 编写自己的包装器(我建议),请先尝试调用“register”。然后定义一个继承自Object的python类

    from parse_rest.connection import register
    register(<application_id>, <rest_api_key>)
    
    
    
    from parse_rest.datatypes import Object
    class Profile(Object):
        pass
    
    
    
    
    # instantiate with parameters
    profile = Profile(name='Johnny', age=27)
    
    # Change parameters
    profile.name = "John"
    profile.save()
    

    【讨论】:

    • 谢谢迈克尔。虽然有 2 个问题:1)每次实例化对象时都必须调用 register 2)我是 python 的新手,所以通过 "class Profile(Object): pass" ,我认为你正在做的是创建一个带参数的对象以后再定义?
    • @user61629 1) 如果您尚未在该脚本中完成注册,但您不必为每次实例化都这样做。 2)在这种情况下,是的。您将在那里拥有对象参数,但 django 也有很棒的视图类型,称为基于类的视图,允许内置和自定义方法。 docs.djangoproject.com/en/dev/topics/class-based-views