小编Ala*_*air的帖子

将Django的inlineformset_factory限制为仅创建新对象

我正在使用django的内联formset工厂.要使用文档中的示例,

author = Author.objects.get(pk=1)
BookFormSet = inlineformset_factory(Author, Book)
formset = BookFormSet(request.POST, instance=author)
Run Code Online (Sandbox Code Playgroud)

将创建一个内联formset来编辑特定作者的书籍.

我想创建一个只允许用户添加该作者的新书而不是编辑现有书籍的表单集.有没有一种简单的方法来使用inlineformset_factory来做到这一点?

django django-forms

9
推荐指数
1
解决办法
3113
查看次数

Django admin - 如何在templatetag中获取所有注册的模型?

我正在编写自定义管理员资料,需要在管理员中获取所有已注册的模型.这可能吗?我需要它在管理员索引页面上制作一些自定义视图.

django django-templates django-admin

9
推荐指数
1
解决办法
2691
查看次数

如何在C++中获取特定于平台的路径分隔符?

如何在C++中获取特定于平台的路径分隔符(而不是目录分隔符),即组合列表中多个路径所需的分隔符(例如PATH环境变量).

在Linux下,这将是:Windows下的;.

换句话说,我正在寻找C++ - 相当于Python os.pathsep,Java path.separator或PHP PATH_SEPARATOR.

如果Boost提供的功能很好,就像我们在项目中使用它一样.如果没有,我猜任何其他解决方案都会很好.

我所能找到的(这里和其他地方)要么只是检索目录分隔符(即/vs. \)或与C++之外的其他语言相关的方法.

c++

9
推荐指数
1
解决办法
5407
查看次数

Python - "if"语句中的逻辑评估顺序

在Python中我们可以这样做:

if True or blah:
    print("it's ok") # will be executed

if blah or True: # will raise a NameError
    print("it's not ok")

class Blah:
    pass
blah = Blah()

if blah or blah.notexist:
    print("it's ok") # also will be executed
Run Code Online (Sandbox Code Playgroud)
  • 有人能指出我有关此功能的文档吗?
  • 它是语言的实现细节还是功能?
  • 利用此功能是不是很好的编码风格?

python boolean short-circuiting

9
推荐指数
2
解决办法
1万
查看次数

Python3.4无法安装mysql-python

# pip3.4 install mysql-python
  Downloading/unpacking mysql-python
  Downloading MySQL-python-1.2.5.zip (108kB): 108kB downloaded
  Running setup.py (path:/tmp/pip_build_root/mysql-python/setup.py) egg_info for package mysql-python
    Traceback (most recent call last):
      File "<string>", line 17, in <module>
      File "/tmp/pip_build_root/mysql-python/setup.py", line 13, in <module>
        from setup_posix import get_config
      File "/tmp/pip_build_root/mysql-python/setup_posix.py", line 2, in <module>
        from ConfigParser import SafeConfigParser
    ImportError: No module named 'ConfigParser'
    Complete output from command python setup.py egg_info:
    Traceback (most recent call last):

  File "<string>", line 17, in <module>

  File "/tmp/pip_build_root/mysql-python/setup.py", line 13, in <module>

    from setup_posix …
Run Code Online (Sandbox Code Playgroud)

python mysql django python-3.x

9
推荐指数
2
解决办法
2万
查看次数

如何在Python中将变量用作函数名

是否可以在python中使用变量作为函数名?例如:

list = [one, two, three]
for item in list:
    def item():
         some_stuff()
Run Code Online (Sandbox Code Playgroud)

python python-3.x

9
推荐指数
5
解决办法
2万
查看次数

ImportError:没有名为django_extensions的模块

我对python和Django都是全新的.我有一个示例Django Rest项目.当我跑:

python manage.py makemigrations
Run Code Online (Sandbox Code Playgroud)

我收到错误:

ImportError: No module named django_extensions
Run Code Online (Sandbox Code Playgroud)

我怎么解决这个问题?

我在virtualenv中运行它

python django django-extensions django-rest-framework

9
推荐指数
1
解决办法
1万
查看次数

在Django应用程序中重构大型models.py文件

阅读monokrome的回答Django经理代码应该哪里生活?,我决定将大片拆分models.py成更小,更易于管理的文件.我正在使用文件夹结构

foodapp/
    models/
        __init__.py #contains pizza model
        morefood.py #contains hamburger & hotdog models
Run Code Online (Sandbox Code Playgroud)

__init__.py我进口车型,从morefood.py

from morefood import hamburger, hotdog
Run Code Online (Sandbox Code Playgroud)

但是,当我运行时python manage.py syncdb,唯一创建的表是foodapp_pizza- 我需要做什么才能让Django为我导入的模型创建表morefood.py

django django-models

8
推荐指数
2
解决办法
2540
查看次数

如何使用Mock库来模拟Django ForeignKey值?

我有一个模型,我试图在不调用数据库层的情况下测试验证.我不会用文字描述,而只是发布一些示例代码.这里的问题是与Bar的ForeignKey关系,这与我正在尝试测试的内容无关,但是阻止我运行我想要的测试.

首先,myapp/models.py:

from django.core.exceptions import ValidationError
from django.db import models


class BadFooError(ValidationError):
    pass


class Bar(models.Model):
    description = models.CharField(max_length=20)


class Foo(models.Model):
    bar = models.ForeignKey(Bar)

    a_value = models.IntegerField()

    b_value = models.BooleanField()

    def clean(self):
        super(Foo, self).clean()
        if self.b_value and self.a_value > 50:
            raise BadFooError("No good")
Run Code Online (Sandbox Code Playgroud)

接下来myapp/tests.py:

from unittest import TestCase

from mock import MagicMock

from . import models


class SimpleTest(TestCase):

    def test_avalue_bvalue_validation(self):
        foo = models.Foo()
        foo.a_value = 30
        foo.b_value = True
        foo.bar = MagicMock(spec=models.Bar)
        self.assertRaises(models.BadFooError, foo.full_clean)

    def test_method_2(self):
        foo …
Run Code Online (Sandbox Code Playgroud)

python django integration-testing python-mock

8
推荐指数
1
解决办法
2876
查看次数

Pip列表与AssertionError崩溃

可能是下面的问题?看起来pip中有一个bug.我昨天使用brew安装了pip.在此之前,我已经安装了大多数python包$ python setup.py install

steves-MacBook-Pro:server steve$ pip -V
pip 1.4.1 from /Library/Python/2.7/site-packages/pip-1.4.1-py2.7.egg (python 2.7)
steves-MacBook-Pro:server steve$ pip list
altgraph (0.9)
bdist-mpkg (0.4.4)
... 
...(a bunch of python packages omitted here for brevity)
...
...
requests (2.0.0)
Exception:
Traceback (most recent call last):
  File "/Library/Python/2.7/site-packages/pip-1.4.1-py2.7.egg/pip/basecommand.py", line 134, in main
    status = self.run(options, args)
  File "/Library/Python/2.7/site-packages/pip-1.4.1-py2.7.egg/pip/commands/list.py", line 80, in run
    self.run_listing(options)
  File "/Library/Python/2.7/site-packages/pip-1.4.1-py2.7.egg/pip/commands/list.py", line 127, in run_listing
    self.output_package_listing(installed_packages)
  File "/Library/Python/2.7/site-packages/pip-1.4.1-py2.7.egg/pip/commands/list.py", line 136, in output_package_listing
    if dist_is_editable(dist):
  File "/Library/Python/2.7/site-packages/pip-1.4.1-py2.7.egg/pip/util.py", line 347, in …
Run Code Online (Sandbox Code Playgroud)

python pip list

8
推荐指数
1
解决办法
2061
查看次数