Tag: django

在Django项目中使用typeahead.js

我有一个带电影数据库的django项目,希望我的搜索框能够简单地实现typeahead.js给我的自动完成function。 我正在使用它,因为它具有模板function,因为它非常适合我正在使用的Bootstrap样式。 urls.py url(r’^get_movie/$’, views.get_movie, name = ‘get_movie’) views.py def get_movie(request): results = [] q = request.GET[‘q’] movies = Movie.objects.filter(title__icontains = q) results = [ {movie.id: movie.name} for movie in movies ] data = json.dumps(results) return HttpResponse(data, content_type = ‘application/json’) HTML搜索框 显然我包含了jQuery,Bootstrap和typeahead.js。 除了实现typeahead.js的javascript之外,上面是所有必需的代码 这是来自官方网站的一个例子,但我不知道我需要应用哪些修改才能从我的数据库中动态获取结果并在自动完成列表中显示它们: $(‘.typeahead’).typeahead(null, { name: ‘best-pictures’, display: ‘value’, source: bestPictures, templates: { empty: […]

如何在Django中使用jQuery?

我有兴趣使用jQuery tablesorter,但不知何故无法使用。 我按照说明操作,将jquery.js和tablesorter.js放在与我的模板相同的文件夹中(html文件所在的文件夹)。 不幸的是,当试图访问.js文件时,它一直打到404,我假设这意味着文件不在正确的路径上。 对此修复的任何想法? django有一个特殊的地方放置这些js文件吗? (不在模板文件夹中?) $(document).ready(function() { $(“#myTable”).tablesorter(); } ); myTable与示例中的表完全相同

用ajax渲染django字典

如何使用发送到django的ajax请求填充select tag或ul and li tag ,它返回json(也可能来自模型)。 我不想使用另一个模板来填充这些。 例子: 如果返回是来自ajax请求的data 我怎样才能做到这一点 : {% for car in cars %} {{ car.name }} {% endfor %} 但我不想从django返回html或仅为此标记加载另一个html。 这是我的Response方法 def car_view(request) car_obj = cars.objects.get(name = car) allmodels = CarModel.objects.filter(car = car_obj) data = serializers.serialize(“json”, allmodels) return HttpResponse(data) 这就是data样子 [{“pk”: 3, “model”: “alongjs.carmodel”, “fields”: {“car”: 2, “name”: “city-unlimited”}}, {“pk”: 4, […]

如何使用jquery自动保存django视图?

我有一个很长的formset显示在页面上。 它目前保存如下: if request.method == ‘POST’: survey_formset = SurveyFormset(request.POST) if survey_formset.is_valid(): ss = SurveySet() ss.user=request.user ss.save() for form in survey_formset.forms: saved = form.save(commit=False) saved.surveyset = ss saved.save() return HttpResponseRedirect(‘/’) 如何在每次用户填写其他输入时将整个测量集保存在后台中? 到目前为止,这是我迄今为止所拥有的。 如何使用回调通过AJAX将内容发送到服务器? {% csrf_token %} {{ survey_formset.management_form|crispy }} {% for form in survey_formset.forms %} {% crispy form %} {% endfor %} $(document).ready( function() { $(“form”).autosave({ […]

在location.reload()之后保持滚动位置

我用ajax更新所选照片。 如果成功,则刷新页面,用户可以看到所选图像(它将具有css边框) 但是当页面刷新时,该位置将回到顶部。 我想知道重装后如何保持这个位置? 我搜索了很多网站但仍然无法获得它。 请指导我一点谢谢。 编辑:我在这里找到了答案!! http://www.bkjia.com/Javascript/826924.html

如何从Django中输出JSON并使用来自跨域的jQuery调用它?

对于bookmarklet项目,我正在尝试使用运行Django驱动系统的服务器(当然是在不同的域上)使用jQuery来获取JSON数据。 根据jQuery文档:“从jQuery 1.2开始,如果你指定一个JSONP回调,你可以加载位于另一个域的JSON数据,这可以这样做:”myurl?callback =?“。jQuery会自动替换?要调用的方法名称,调用指定的回调。“ 例如,我可以使用以下代码段在Firebug控制台中成功测试它: $.getJSON(“http://api.flickr.com/services/feeds/photos_public.gne?tags=cat&tagmode=any& format=json&jsoncallback=?”, function(data){ alert(data.title); }); 它在警报窗口中打印返回的数据,例如“最近上传标记的猫”。 但是,当我在服务器上尝试类似的代码时, 我根本得不到任何东西: $.getJSON(“http://mydjango.yafz.org/randomTest?jsoncallback=?”, function(data){ alert(data.title); }); 没有警报窗口,Firebug状态栏显示“从mydjango.yafz.org传输数据……”并继续等待。 在服务器端我有这个: def randomTest(request): somelist = [‘title’, ‘This is a constant result’] encoded = json.dumps(somelist) response = HttpResponse(encoded, mimetype = “application/json”) return response 我也试过这个没有成功: def randomTest(request): if request.is_ajax() == True: req = {} req [‘title’] = ‘This is […]

在django中制作简单可订购播放列表的最佳方法

简单的django orm问题: 我有一个非常经典的播放列表和曲目模型示例: class Track(models.Model): name = models.CharField(max_length = 50) mp3 = models.FileField(upload_to=”track/”) class Playlist(models.Model): name = models.CharField(max_length = 50) class PlaylistTrack(models.Model): playlist = models.ForeignKey(‘track.Playlist’) track = models.ForeignKey(‘track.Track’) position = models.IntegerField() #Here’s the crux of the problem 这是制作可订购播放列表的最佳方式吗? 我对此表示怀疑,但如果是这样,我如何获得有序的QuerySet ? (我将序列化为json,所以首选QuerySet ,但如果你有一个不同的,简单的制作json的方式,我很乐意听到它!) 这是我到目前为止所拥有的: playlist = Track.objects.filter(playlisttrack__playlist__exact=1) 但根据PlaylistTrack.position字段,这不会保留排序…… 谢谢!

Django:如何在ajax中返回模型formset并在模板中使用

我需要在运行时使用ajax动态地将表单添加到我的formset,我指的是使用Ajax动态地将表单添加到Django formset 我在同一页面上有多个不同前缀的formset。 我的模型设计如下:用户可以拥有多部手机。 手机可以有多行(如果需要详细信息) 访问Formsets中的多对多“通过”关系字段 用户添加新手机后,我会使用ajax保存手机。 该观点如下 def addUserPhone(request, customer_id, location_id, user_id, **kwargs): error_msg = u”No POST data sent.” context = {} if request.is_ajax(): if request.method == “POST”: user = End_User.objects.get(id=user_id) phone_client = PartialPhone_ClientForm(request.POST, prefix=’new_client’) instance = phone_client.save() #associate user to a phone instance.end_user.add(user) #Creating an empty lineFormset for a phone LineFormSet = modelformset_factory(Line, […]

jquery克隆html问题,更新DOM?

我需要javascript / jquery专家的帮助来解决下一个问题: —- 1. 此javascript警告select html标记中所选选项的ID: $(function(){ $(“#id_productos_list”).change( function(){ var op = $(this).selectedValues() alert(op); } ); }); —- 2。 这个javascript克隆html代码: function cloneMore(selector, type) { var newElement = $(selector).clone(); var total = $(‘#id_’ + type + ‘-TOTAL_FORMS’).val(); newElement.find(‘:input’).each(function() { var name = $(this).attr(‘name’).replace(‘-‘ + (total-1) + ‘-‘,’-‘ + total + ‘-‘); var id = ‘id_’ […]

如何在Django视图中访问jQuery.ajax()获取参数

我最近开始学习jQuery,现在我正在使用.ajax()函数。 我无法弄清楚如何在Django中访问get参数。 我的代码看起来像: Jquery&html: {% comment %} Theres a script for each ctg. Each script fades out #astream, fades in #stream_loading and then it should display #astream with new values based on the GET param in ajax call Prolly it wont work, but first I need to interact with the GET param in my views.py […]