我正在寻找使用ajax动态更新内联条目的方法。即,当用户从下拉框中选择项目时,可以用数据填充相关联的输入字段。
ajax的views.py部分应该简单明了。但对我来说,一个问题是如何在js中获得下拉框的名称,这些下拉框可以动态添加。
下面是models.py和admin.py:
models.py
class Tshirt:
designer = CharField()
default_wording = CharField()
class Order:
date = DateField()
class Order_item:
order = ForeignKey(Order, related_name='order')
tshirt = ForeignKey(Tshirt)
wording = CharField()admin.py
class Order_Inline(TabularInline):
model = Order_item
fk_name = 'order'
class Order_Admin(ModelAdmin):
inlines = [Order_Inline,]发布于 2010-09-24 13:36:12
从django.conf导入设置urlpattern= patterns('',(r'^json/tshirt/$',json_order),(r'^site_media/(?P.*)$','django.views.static.serve',{'document_root':settings.MEDIA_ROOT}),... )
从django.core导入序列化程序def json_order(请求):HttpResponse()
类媒体(TabularInline):Order_Inline= Order_item fk_name = 'order‘类媒体(ModelAdmin):inline= Order_Inline,类Order_Admin: js =(’/Order_Inline/js/jquery.js‘,’/site_media/js/tshit.js‘,inline
$(Document).ready(){$(“.module”).delegate(“id$=-T恤”,"change",function() { var .ready= $(this).attr("id").split('id_order_item-')1.split("-tshirt");var tshirt_id =$(.module).val();var .delegate= {"tshirt_id":tshirt_id};data(“/json/$.getJSON”,data,function(data) { var dw = data"default_wording";$("inputid='id_item-"+row+"-wording'").val(dw);});
https://stackoverflow.com/questions/3750097
复制相似问题