Tag: django views

Twitter-Bootstrap模式中的简单Django表单

我正在尝试使用Twitter-Bootstrap模式运行django表单。 我想知道如何返回/提交表单后我该怎么做。 我的views和templates如下。 url.py urlpatterns = patterns(‘myapp.views’, url(r’^$’, ‘main’), url(r’^add/’, ‘form_add’), ) views.py def main(request): if request.method == ‘POST’: form = MyModelForm(request.POST) if form.is_valid(): name = form.cleaned_data[‘name’] request.session[‘name’] = name mm = MyModel.objects.create(name=name) mm.save() return HttpResponseRedirect(‘/add’) # Redirect after POST else: form = MyModelForm() args = {} args[‘last_item’] = MyModel.objects.all().order_by(‘pk’).reverse()[0] args[‘form’] = form return render(request, […]

Ajax GET数据返回’无’

这是我的ajaxfunction: $(‘a.username’).on(‘click’, function() { var username = $(this).html(); var url = window.location.href.split(‘?’)[0]; $.ajax({ type: ‘GET’, url: url, data: { username_clicked: username, csrfmiddlewaretoken: $(“input[name=’csrfmiddlewaretoken’]”).val() }, success: function (data) { console.log(data.username_clicked) } }) }); 和模板: {{ i.author }} url url(r’^raise_profile/’, raise_profile, name=’raise_profile’), 并查看: def raise_profile(request): if request.method == ‘GET’: print(‘get’) #prints ‘get’ username_clicked = request.GET.get(‘username_clicked’) print(username_clicked) #prints […]

来自django模板的Ajax调用

我有一个django模板,它扩展了基本模板,该模板具有在其中加载jquery的代码。 这个模板有一个简单的文本框,我想通过ajax获取对象。 {% extends ‘base.html’ %} {% block content %} $(‘#ajaxform’).submit(function(){ console.log(‘Form submitted’); $.get(‘{% url get_ajax_data %}’, $(this).serialize(),function(data){ $(‘#dataDiv’).text(data); }) return false; }); {% endblock %} 在这个模板中,我尝试对get_ajax_data url进行ajax调用,在相应的视图中我只返回文本作为return HttpResponse(‘Ajax respose’) 。 但这似乎不起作用,表单在我返回false时提交。 我不确定我错过了哪里。

Ajax在Djangopost中不起作用

我正在尝试在Django中使用ajax在新闻网站上发表评论。但是它不起作用。 当我单击提交按钮时,它仍然刷新页面,没有像ajax那样没有区别。 我是Django和Ajax的新手。有什么朋友可以帮我解决一下吗? 这是我的view.py: def newsDetailView(request, news_pk): news = News.objects.get(id=news_pk) title = news.title author = news.author_name add_time = news.add_time content = news.content category = news.category tags = news.tag.annotate(news_count=Count(‘news’)) all_comments = NewsComments.objects.filter(news=news) comment_form = CommentForm(request.POST or None) if request.method == ‘POST’ and comment_form.is_valid(): if not request.user.is_authenticated: return render(request, ‘login.html’, {}) comments = comment_form.cleaned_data.get(“comment”) news_comment = NewsComments(user=request.user, […]

使用模板系统时,在Django中使用JQuery刷新div

我想在Django中刷新包含温度数据的div标签。 每20秒获取一次数据。 到目前为止,我已使用以下function实现了这一目 function refresh() { $.ajax({ url: ‘{% url monitor-test %}’, success: function(data) { $(‘#test’).html(data); } }); }; $(function(){ refresh(); var int = setInterval(“refresh()”, 10000); }); 这是我的urls.py: urlpatterns += patterns(‘toolbox.monitor.views’, url(r’^monitor-test/$’, ‘temperature’, name=”monitor-test”), url(r’^monitor/$’, ‘test’, name=”monitor”), ) views.py: def temperature(request): temperature_dict = {} for filter_device in TemperatureDevices.objects.all(): get_objects = TemperatureData.objects.filter(Device=filter_device) current_object = get_objects.latest(‘Date’) current_data […]