给定一个Django模型,我试图列出所有的字段。 我已经看到一些使用_meta模型属性来做这个事情的例子,但是meta前面的下划线没有表明_meta属性是一个私有属性,不应该被直接访问? …因为,例如,_meta的布局可能会在将来改变,而不是一个稳定的API? _meta是这个规则的例外吗? 它是稳定的,准备好使用还是被认为是不好的做法? 或者有没有一个函数或其他方式来反思模型的字段,而不使用_meta属性? 以下是使用_meta属性显示如何执行此操作的一些链接列表 任何意见,非常感谢。 django对象get / set字段 http://www.djangofoo.com/80/get-list-model-fields 如何内省django模型领域?
我知道有20个类似于我的问题,但我已经尝试了一天以上,让电子邮件与Django一起工作。 我得到这个错误: [Errno 111] Connection refused当我试图发送电子邮件时[Errno 111] Connection refused 这是我创build电子邮件的地方,并尝试在我的视图中发送: try: msg = EmailMessage(subject, message, from_email, [receiver]) msg.content_subtype = "html" msg.send() 我的设置文件如下: EMAIL_HOST = "localhost" DEFAULT_FROM_EMAIL = "myemail@gmail.com" EMAIL_PORT = 25 EMAIL_BACKEND = "django.core.mail.backends.smtp.EmailBackend" 我已经尝试使用python -m smtpd -n -c DebuggingServer localhost:1025进行testing发送,并且已经成功了,但是到了真正实现它的时候,却没有成功。 当我尝试从shell中做一个send_mail时,我得到这个回溯: >>> from django.core.mail import send_mail >>> send_mail('Test', 'Test', 'myemail@gmail.com', ['myemail@gmail.com']) Traceback (most recent […]
以同样的方式,你可以给出出现在Djangopipe理员的字段和模型的详细名称,你可以给应用程序一个自定义名称?
有人知道“模块化”是如何Django? 我可以只使用ORM部分来获取映射到数据库表的类并知道如何从这些表读/写? 如果不是的话,你会推荐什么“Hibernate的Python等价物”?
我想重写is_authenticated在我的自定义身份validation。 我有一些简单的(开始)像这样: class MyAuthentication(BasicAuthentication): def __init__(self, *args, **kwargs): super(MyAuthentication, self).__init__(*args, **kwargs) def is_authenticated(self, request, **kwargs): return True 然后在我的ModelResource中 class LoginUserResource(ModelResource): class Meta: resource_name = 'login' queryset = User.objects.all() excludes = ['id', 'email', 'password', 'is_staff', 'is_superuser'] list_allowed_methods = ['post'] authentication = MyAuthentication() authorization = DjangoAuthorization() 我一直得到一个500错误返回"error_message": "column username is not unique" 。 我只有一个用户名在数据库中,这是我想要validation的用户。 任何想法,为什么它返回这个错误? 我将如何让api客户端login? 谢谢您的帮助。
有没有办法可以打印Django ORM正在生成的查询? 说我执行以下语句: Model.objects.filter(name='test') 我怎样才能看到生成的SQL查询?
对于OSX 10.6用户来说,这是一个非常讨论的问题,但是我一直无法find可行的解决scheme。 这是我的设置: Python 2.6.1 64位Django 1.2.1 MySQL 5.1.47 osx10.6 64位 我用–no-site-packages创build了一个virtualenvwrapper,然后安装了Django。 当我激活virtualenv并运行python manage.py syncdb时,我得到这个错误: Traceback (most recent call last): File "manage.py", line 11, in <module> execute_manager(settings) File "/Users/joerobinson/.virtualenvs/dj_tut/lib/python2.6/site-packages/django/core/management/__init__.py", line 438, in execute_manager utility.execute() File "/Users/joerobinson/.virtualenvs/dj_tut/lib/python2.6/site-packages/django/core/management/__init__.py", line 379, in execute self.fetch_command(subcommand).run_from_argv(self.argv) File "/Users/joerobinson/.virtualenvs/dj_tut/lib/python2.6/site-packages/django/core/management/__init__.py", line 257, in fetch_command klass = load_command_class(app_name, subcommand) File "/Users/joerobinson/.virtualenvs/dj_tut/lib/python2.6/site-packages/django/core/management/__init__.py", line 67, […]
了解新的CBV如何工作,我有点麻烦。 我的问题是,我需要在所有的意见,并在其中一些特定的权限login。 在基于函数的视图中,我使用@permission_required()和视图中的login_required属性来做到这一点,但我不知道如何在新视图上执行此操作。 django文档中有解释这个的一些部分吗? 我没有find任何东西。 我的代码有什么问题? 我尝试使用@method_decorator,但它回复“ /空/ prueba / _wrapped_view()至less需要1个参数(0给出) ” TypeError “ 这里是代码(GPL): from django.utils.decorators import method_decorator from django.contrib.auth.decorators import login_required, permission_required class ViewSpaceIndex(DetailView): """ Show the index page of a space. Get various extra contexts to get the information for that space. The get_object method searches in the user 'spaces' field if […]
我正在寻找简单但推荐的方法在Django中只存储一个variables。 当Apache重新启动或重新启动Django开发服务器时,该variables将重置为0.更具体地说,我要计算每个模型实例(数据库logging)上发生特定操作的次数,但出于性能方面的原因,不想将这些计数存储在数据库中。 我不关心服务器重新启动后计数是否消失。 但只要服务器启动,我希望这些计数在Django shell和Web界面之间保持一致,并且我希望能够返回在每个模型实例上发生了多less次操作。 我不希望variables与用户或会话相关联,因为我可能想要返回这些计数而不login(并且我希望无论用户login的计数是否一致)。 我是在描述一个全局variables吗? 如果是这样,我怎样在Django中使用它? 我注意到像urls.py,settings.py和models.py这样的文件似乎在每个服务器启动时只被parsing一次(相比之下,views.py似乎是在请求发出的时候被parsing的)。 这是否意味着我应该在其中一个文件中声明我的variables? 或者,我应该以某种方式将其存储在模型属性中(只要服务器正在运行,只要它一直存在)? 这可能是一个简单的问题,但我不确定在Django中是如何完成的。 任何意见或build议,非常感谢。 谢谢,乔
我如何logging我的django应用程序执行的所有SQL查询? 我想logging所有内容,包括pipe理站点的SQL。 我看到这个问题和常见问题的答案,但我仍然无法弄清楚我应该放哪里 from django.db import connection connection.queries logging一切到一个文件? 所以我的问题是 – 我应该怎么做一个文件(比如all-sql.log)在哪里logging所有SQL语句?