Tag: django

如何防止与django post_save信号码冲突?

在我的应用程序中,我想在新用户注册时在某些表中创build条目。 例如,我想创build一个用户configuration文件,然后引用他们的公司和其他一些logging。 我用post_save信号实现了这个: def callback_create_profile(sender, **kwargs): # check if we are creating a new User if kwargs.get('created', True): user = kwargs.get('instance') company = Company.objects.create(name="My Company") employee = Employee.objects.create(company=company, name_first=user.first_name, name_last=user.last_name) profile = UserProfile.objects.create(user=user, employee=employee, partner=partner) # Register the callback post_save.connect(callback_create_profile, sender=User, dispatch_uid="core.models") 运行时运行良好。 我可以使用pipe理员创build一个新的用户,其他三个表也可以通过合理的方式获得条目。 (除了user.first_name和user.last_name之外的员工,在保存的时候并没有用pipe理员的forms填写,我还是不明白为什么这样做) 问题出现在我运行我的testing套件时。 在此之前,我创build了一堆灯具来在表格中创build这些条目。 现在我收到一个错误,指出: IntegrityError: duplicate key value violates unique constraint […]

django包含来自另一个应用程序的模板

在设置我的项目并努力保持应用程序不依赖的时候,我遇到了一些障碍。 我希望来自不同应用的所有模板都具有一致的页眉和页脚。 这就是我想要的: myproject/ base/ templates/ header.html footer.html app1/ templates/ my_app1_page.html -> want to include 'header.html' and 'footer.html' from base app 假设还有更多的应用程序想要这样做。 这是可能的和/或正确的方法来做到这一点?

将模型范围的帮助文本添加到django模型的pipe理员表单中

在我的Django应用程序中,我希望能够为我的一些模型的pipe理员更改表单添加自定义的帮助文本。 注意我没有谈论可以在单个字段上设置的特定于字段的help_text属性。 例如,在My_Model的My_App的变更表单的顶部,我希望能够添加一些说“有关我的模型的更多信息,请参阅http://example.com ”的HTML以提供一个链接到一个内部文档维基。 有没有简单的方法来完成这个,或者我需要为模型创build一个自定义的pipe理窗体? 如果是这样,你能给我一个我将如何做的例子吗?

Django – 从POST请求中获取值

我有以下django模板(http:// IP / admin / start /被分配到一个假设视图称为视图): {% for source in sources %} <tr> <td>{{ source }}</td> <td> <form action="/admin/start/" method="post"> {% csrf_token %} <input type="hidden" name="{{ source.title }}"> <input type="submit" value="Start" class="btn btn-primary"> </form> </td> </tr> {% endfor %} sources是在视图中引用的Django模型的objects.all() 。 无论何时单击“开始”提交input,我都希望“开始”视图在返回呈现的页面之前在函数中使用{{ source.title}}数据。 我如何收集信息张贴(在这种情况下,在隐藏的input)到Pythonvariables?

Django 1.7 – 如何取消“(1_6.W001)某些项目testing可能无法按预期执行。

我有一个Django应用程序,它有最初用Django 1.2编写的部分,应用程序一直升级到1.7。 升级到1.7后,我从python manage.py check得到以下警告: System check identified some issues: WARNINGS: ?: (1_6.W001) Some project unittests may not execute as expected. HINT: Django 1.6 introduced a new default test runner. It looks like this project was generated using Django 1.5 or earlier. You should ensure your tests are all running & behaving as expected. See […]

Django 1.7迁移得到错误“表已经存在”

我正在尝试应用迁移,但得到错误: django.db.utils.OperationalError:(1050,“表'customers_customer'already exists”) 我通过发出以下命令得到这个: python manage.py migrate 我的客户表已经存在,那么我该如何让迁移知道这一点,而不是出错,并对我的模型运行我的修改? 我用本地数据库运行在我的本地环境,没有问题。 这是当我指出我的数据库生产和运行上面,我得到这个错误。

如何testing自定义的django-admin命令

我创build了自定义的django-admin命令 但是,我不知道如何在标准的djangotesting中testing它

覆盖Django admin中的默认查询集

我的模型之一有一个删除标志,用于全局隐藏对象: class NondeletedManager(models.Manager): """Returns only objects which haven't been deleted""" def get_query_set(self): return super(NondeletedManager, self).get_query_set().exclude(deleted=True) class Conversation(BaseModel): … deleted = models.BooleanField(default=False) objects = NondeletedManager() all_conversations = models.Manager() # includes deleted conversations 我如何覆盖Django的pipe理模块使用的默认查询集包括已删除的会话?

在本地运行结构脚本

我有一个django应用程序,我写了一个结构脚本,在部署服务器(Cent OS 5)上安装我的应用程序。 现在我想在部署服务器上本地运行相同的结构脚本。 有没有办法做到这一点,而不提供SSH用户名和密码? 我的意思是“-H localhost”? 谢谢Alex A.

我可以在Python3.x上使用Django(dev 1.6.x)上的MySQL吗?

我使用Django开发(1.6.x)从git回购,我想使用MySQL,但在settings.py文件无法安装MySQL,因为python3和Django不支持MySQL,所以我用pymysql包python3.x没有任何问题,但在Django无法在settings.py上settings.py 。 我可以在Django上使用mysql(或pymysql或?)与python3吗?