是否可以在模型定义中为模型设置自定义窗口小部件?
例如,让模型ModelA引用模型ModelB,我希望ModelA的modelForm使用ModelB定义的自定义窗口小部件自动将引用字段渲染到ModelB.
后面的用例是创建可重用的应用程序,其中可重用的应用程序应该为使用该应用程序的开发人员提供表单字段小部件.
如何使用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: …
我正在使用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有问题.
我正在寻找一个简单的文档管理系统(最好是基于django).做一个快速的互联网研究我发现这两个应用程序:
http://github.com/philippbosch/django-dms/tree/master/documents/
http://code.google.com/p/django-documents/
有没有人试过这个解决方案之一,可以推荐一个?
任何人都可以推荐我另一个适合以下dms/kms需求的django-app:
如何更改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)
谢谢你的帮助.汤姆
我想知道如何在Play V2.0中启用CRUD模块我找到了V1.2.3的这个文档:
http://www.playframework.org/documentation/1.2.3/crud
Run Code Online (Sandbox Code Playgroud) 我的用例是:
一)提出通过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) 我正在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并将此映像作为另一个新容器运行的解决方法.
当调用animateY一个在barChart整个图表重画,动画从Y型零杆为Y-新.
barChart.invalidate();
barChart.animateY(1000);
Run Code Online (Sandbox Code Playgroud)
是否可以将动画限制为值更改.从而允许用户看到图表如何从y-old(例如100)增长到y-new(例如120)?
我的表格看起来像这样:
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 ×5
django-forms ×2
android ×1
crud ×1
docker ×1
jquery ×1
pip ×1
port ×1
virtualenv ×1
widget ×1