小编Tho*_*mel的帖子

Django:在模型定义中设置默认小部件

是否可以在模型定义中为模型设置自定义窗口小部件?

例如,让模型ModelA引用模型ModelB,我希望ModelA的modelForm使用ModelB定义的自定义窗口小部件自动将引用字段渲染到ModelB.

后面的用例是创建可重用的应用程序,其中可重用的应用程序应该为使用该应用程序的开发人员提供表单字段小部件.

django widget

12
推荐指数
1
解决办法
8011
查看次数

Django formset - 如何更新对象?

如何使用request.POST?更新formset中的对象?

这是我的代码,我的问题是这总是会创建一个新PhoneNumber对象.但我想更新旧PhoneNumber对象.

def contact_detail(request, contact_id):
    contact = get_object_or_404(Contact, pk=contact_id)
    phone_number_list = PhoneNumber.objects.filter(contact=contact_id)

    if request.method == 'POST':
        cform = ContactForm(request.POST, instance=contact)
        #the next line is probably wrong!
        phonenumberformset = PhoneNumberFormSet(request.POST, queryset=phone_number_list)

        if cform.is_valid() and phonenumberformset.is_valid():
            phonenumber_instances = phonenumberformset.save(commit=False)
            for phonenumber in phonenumber_instances:
                phonenumber.contact = contact
                phonenumber.save()

            request.user.message_set.create(message='The contact "%s" was chanced successfully.' % contact.__str__())
            return HttpResponseRedirect("/crm/contacts/?oby=1")
    else:
        cform = ContactForm(instance=contact)
        phonenumberformset = PhoneNumberFormSet(queryset=phone_number_list)

    return render_to_response(
        'crm/contact_detail.html',
        {'cform': cform, 'phonenumberformset': phonenumberformset,},
        context_instance = RequestContext(request),
    )
Run Code Online (Sandbox Code Playgroud)

编辑:我创建了三个PhoneNumberForms: …

django django-forms

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

package通过pip安装在错误的(src)目录而不是站点包中

我正在使用virtualenvwrapper 将这个软件包安装到virtualenv中并使用此命令进行pip:

pip install -e git+git://github.com/mr-stateradio/django-exchange.git#egg=django_exchange-master
Run Code Online (Sandbox Code Playgroud)

有趣的是,然后将包放入src文件夹中,而不是放入我期望的site-packages文件夹中.包放在这个文件夹中:

<path-to-my-virtual-env>/testenv/src/django-exchange-master/exchange
Run Code Online (Sandbox Code Playgroud)

而不是这个:

<path-to-my-virtual-env>/testenv/lib/python2.7/site-packages
Run Code Online (Sandbox Code Playgroud)

我假设我使用的pip install命令或包的setup.py有问题.

pip virtualenv virtualenvwrapper

10
推荐指数
1
解决办法
3597
查看次数

简单的文档/知识管理系统,基于django

我正在寻找一个简单的文档管理系统(最好是基于django).做一个快速的互联网研究我发现这两个应用程序:

http://github.com/philippbosch/django-dms/tree/master/documents/

http://code.google.com/p/django-documents/

有没有人试过这个解决方案之一,可以推荐一个?

任何人都可以推荐我另一个适合以下dms/kms需求的django-app:

  • 上传/下载文件
  • 以类似方式浏览共享点中的文件
  • 标记文件,并能够在标记后搜索
  • 为文件添加简短描述

django knowledge-management

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

更改modelchoicefield django的排序顺序

如何更改ModelChoiceField billing_company中值的顺序?

models.py

class Company(models.Model):
    name = models.CharField(max_length=30, unique=True)
Run Code Online (Sandbox Code Playgroud)

forms.py

billing_company = forms.ModelChoiceField(Company.objects, required=True)
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助.汤姆

django-forms

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

play framework 2.0 - 如何启用CRUD模块

我想知道如何在Play V2.0中启用CRUD模块我找到了V1.2.3的这个文档:

http://www.playframework.org/documentation/1.2.3/crud
Run Code Online (Sandbox Code Playgroud)

crud playframework playframework-2.0

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

jquery ajax/django - 在bootstrap模式中显示当前表单并重新显示验证是否成功

我的用例是:

一)提出通过AJAX在自举模式加载的形式中,所述花式覆盖效果东西...我遵循了这些指示.

这很好用.(见下面的代码)

b)将此表单提交回我的Django应用程序,尝试验证它,如果它没有验证,则重新显示带有奇特引导模式中的错误的表单.

我可以通过ajax重新加载表单,但我无法在模态中再次表示它.

注意:我没有包含视图,因为它没有什么特别之处.仅实例化和验证表单.

下面有很多东西要读,所以如果您认为用例听起来很有趣,请继续...

我的taskList.html如下所示:

<table id="listItemTable" class="table table-bordered">
        <thead>
            <tr>
                <th>Name</th>
                <th>Edit</th>
            </tr>
        </thead>
    <tbody>
        <tr>
            <td>Task 1</td>
            <td><a class="editItem" href="/update/item/1/">edit</a></td>
        </tr>
    </tbody>
</table>

<div class="modal hide" id="itemFormModal"></div>
<div id="modalExtraJsPlaceholder"></div>
Run Code Online (Sandbox Code Playgroud)

.js用于加载表单+显示bootstrap模态+绑定表单到.jquery提交调用:

$(document).ready(function() {
   modalConnect();
});

<script type="text/javascript">
 //connects the modal load for each <a> with class editItem
 //Functionality 1
     //loads an item edit form from the server and replaces the itemFormModal with the form
     //presents the modal with $("#itemFormModal").modal('show');
 //Functionality 2
     //loads …
Run Code Online (Sandbox Code Playgroud)

django jquery twitter-bootstrap

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

Docker更改端口绑定

我正在old_container使用exposed端口80 运行容器(让我们称之为)并使用-p标志将端口绑定到端口80上的主机接口.

sudo docker run -p 80:80 -i -t <old-image-id>

在我的生产环境中,我想现在切换old_container到a new_container.所以我想关闭old_container并启动new_container.

首先,我必须做一些手动更改new_container.所以我在没有-p标志的情况下运行它,因为在完成此更改之前我无法将其绑定到端口80.

sudo docker run -i -t < new-image-id >
#now I m doing my manual changes
Run Code Online (Sandbox Code Playgroud)

当我完成我的更改后,我退出了new_container.我的计划现在是停止old_container并绑定new_container到端口80.但是该[start][1]命令不提供端口绑定的可能性.

所以提出我的问题:我正在寻找为已停止的容器设置端口绑定,最好没有创建提交映像new_container并将此映像作为另一个新容器运行的解决方法.

port docker

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

mpandroidchart - 条形图中的y值变化动画

当调用animateY一个在barChart整个图表重画,动画从Y型零杆为Y-新.

barChart.invalidate();
barChart.animateY(1000);
Run Code Online (Sandbox Code Playgroud)

是否可以将动画限制为值更改.从而允许用户看到图表如何从y-old(例如100)增长到y-new(例如120)?

android mpandroidchart

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

将django中模型表单的媒体类处理为模板

我的表格看起来像这样:

class MarketingActionForm(forms.ModelForm):

    contact = ManyToManyByLetter(Contact, field_name="first_name")
    #contact = AjaxManyToManyField(Contact, DICT_LOOKUP)

    class Meta:
        model = MarketingAction
        exclude = ('created_by',)

    class Media:
            js = (
                settings.ADMIN_MEDIA_PREFIX + "js/SelectBox.js",
                settings.ADMIN_MEDIA_PREFIX + "js/SelectFilter2.js",
                settings.MEDIA_URL + "js/jquery.js",
                settings.MEDIA_URL + "js/ajax_filtered_fields.js",
            )
Run Code Online (Sandbox Code Playgroud)

我处理此表单以查看模板.现在我想知道为什么Media类没有在模板中自动处理,至少它没有显示在.html输出中.

因此,我想问一下我必须做什么才能使媒体定义显示在.html输出中.

我没有在django .docs中找到它.因此我认为它会自动处理.

django

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