Tag: django

从ajaxpost在django视图中创建多个对象

我有以下模型:对象C包含的对象C,由对象A包含 我在模板中有一个动态表单,并且使用jQuery函数,我可以动态地向这个表单添加几个字段,每组字段代表对象(B或C) 当通过post操作提交时,我想创建我的对象树。 我的目标是在validation此模板时创建对象树。 目前它可以工作,但我想我的解决方案真的很脏: 根据我在表单中有多少元素,使用js / jquery创建列表 使用$ .post作为数据参数传递这些列表 使用请求中的列表,在视图中的django数据模型中创建对象 我非常确定有一个更好的解决方案:p 使用多个post通过不同的视图创建对象(A,B和C不同)? (但同步问题..) 使用json直接在js / jquery端表示对象? 另一种方法? 非常感谢 – 编辑清晰 编辑: 注意:我的数据模型在这里是不同的(我之前简化过)所以:Session是以前的“对象A”练习是“对象B”重复是“对象C” – 对此我很抱歉,我希望它足够清楚(我会在最后的post中更正) 这里有一些进展,有你的帮助人:)我用Form和FormSet玩了一下。 显然,它的强大:) 所以现在我有以下观点: class RepetitionForm(forms.Form): weight = forms.CharField() count = forms.CharField() def workoutForm(request): RepetitionFormSet = formset_factory(RepetitionForm, extra=1) if request.method == ‘POST’: repetitionFormSet = RepetitionFormSet(request.POST) user = get_object_or_404(User, pk=1) session = […]

Django jquery ajax 403错误

我想让ajax工作,但我一直收到403错误。 我对jquery很新。 以下是我的代码 $(‘#prod_search_button’).click(function(){ if ($(‘#inv_prod_list’).length) { //insert a new record } else { //create the #inv_prod_list table and insert first record var inv_table= ”; // create query object var prod_query = { query: jQuery.trim($(‘#id_prod_query’).val()) }; // convert object to JSON data var jsonQuery = JSON.stringify(prod_query); $.ajax({ type: ‘POST’, url: ‘/company/product/item_search.json/’, data: jsonQuery, success: function(jsonData){ […]

django-autocomplete-light在表单中显示空下拉列表

我正在尝试使用django-autocomplete-light来自本教程https://github.com/yourlabs/django-autocomplete-light/blob/master/docs/tutorial.rst 我用pip安装它并将其添加到我的设置文件中 INSTALLED_APPS = ( ‘dal’, ‘dal_select2’, 对于我的租户价值 我的租户模型是 class Tenant(CommonInfo): version = IntegerVersionField( ) first_name = models.CharField(max_length=30) last_name = models.CharField(max_length=40) def __unicode__(self): return u’%s %s %s ‘ % (“#”, self.id,”first_name”, self.first_name, “last_name”) 在我的自动完成视图中: from django.shortcuts import render from dal import autocomplete from client.models import Tenant class TenantAutocomplete(autocomplete.Select2QuerySetView): def get_queryset(self): # Don’t forget to filter […]

如何在html5表单中的提交按钮中添加确认对话框?

我在django创建了一个应用程序,我遇到了下一个问题:我在html中有一个带有提交按钮的表单,但我想在处理信息之前显示一个确认对话框以选择Yes或No 。 我怎么能这样做? 这是我的表单代码: {% csrf_token %} {{ form.as_p }} 非常感谢!

(Django)CSRF Verification用于在Chrome中使用但不支持Firefox的AJAX请求

正如标题所述,我的(Django)CSRFvalidation在Chrome中运行但不在Firefox中,我想知道为什么我可以解决这个问题。 我有这个包含在我的base.html文件的head标记中,我的应用程序中的所有其他文件都扩展到该标记: base.html,head标记的底部 $(document).ready(function() { function getCookie(name) { var cookieValue = null; if (document.cookie && document.cookie != ”) { var cookies = document.cookie.split(‘;’); for (var i = 0; i < cookies.length; i++) { var cookie = jQuery.trim(cookies[i]); // Does this cookie string begin with the name we want? if (cookie.substring(0, name.length + 1) == (name […]

如何从Django检索/提供CSRF令牌作为API

我正在开发一个使用Django REST框架作为后端的项目(比如api.somecompany.com但是有一个React.js前端( www.somecompany.com ),而Django没有提供AJAX请求。 因此,我无法使用Django的传统方法让模板包含CSRF令牌,如 {% csrf_token %} {% csrf_token %} 我可以向Django REST Framework的api-auth\login\ url发出请求,它将返回此标头: Set-Cookie:csrftoken=tjQfRZXWW4GtnWfe5fhTYor7uWnAYqhz; expires=Mon, 01-Aug-2016 16:32:10 GMT; Max-Age=31449600; Path=/ Set-Cookie:csrftoken=tjQfRZXWW4GtnWfe5fhTYor7uWnAYqhz; expires=Mon, 01-Aug-2016 16:32:10 GMT; Max-Age=31449600; Path=/ Set-Cookie:csrftoken=tjQfRZXWW4GtnWfe5fhTYor7uWnAYqhz; expires=Mon, 01-Aug-2016 16:32:10 GMT; Max-Age=31449600; Path=/ – 但我无法检索此cookie以使用X-CSRFToken发回我的AJAX请求(我的理解是单独的子域),并且它似乎不会自动包含。 这是我的相关代码: // using jQuery function getCookie(name) { var cookieValue = null; if (document.cookie && document.cookie != ”) […]

Django Rest框架和文件上传

我正在尝试使用DRF和jQuery构建文件上传。 我用Google搜索并找到了这个样本 。 我在beckand上有一些类似的代码: class Attachment(BaseModel): file = models.FileField(upload_to=get_photo_path) class AttachmentSerializer(serializers.ModelSerializer): class Meta: model = models.Attachment fields = (‘id’, ‘file’) class AttachmentViewSet(viewsets.ModelViewSet): parser_classes = (FileUploadParser, ) serializer_class = serializers.AttachmentSerializer queryset = models.Attachment.objects.all() def pre_save(self, obj): obj.file = self.request.FILES.get(‘file’) 并尝试将Angular示例转换为jQuery var fd = new FormData() fd.append(‘file’, file) // file from file-field var reader = new FileReader() […]

获取django表单下拉列表选择中的其他数据

我有一个Action模型,它有一个外键,指定一个动作重新出现的频率: class Reoccurance(models.Model): label = models.CharField(“Label”, max_length=50, unique = True) days = models.IntegerField(“Days”) def __unicode__(self): return self.label class Meta: ordering = [‘days’] class Action(models.Model): name = models.CharField(“Action Name”, max_length=200, unique = True) complete = models.BooleanField(default=False, verbose_name=”Complete?”) reoccurance = models.ForeignKey(Reoccurance, blank=True, null=True, verbose_name=”Reoccurance”) 我正在制作一个模型动作,导致HTML代码重新出现(基于Reoccurance表存在的数据库值): ——— 2 Days 3 Days 5 Days 6 Days 1 Week 10 […]

使用Ajax和多次提交的Django表单validation

到目前为止,我已经成功地使用dajax实现了这个视图,但是我发现它非常混乱,因为我到目前为止一直在阅读,所以最好在view.py文件中查看你的视图。 我尝试使用本指南实现它: http : //www.micahcarrick.com/ajax-form-submission-django.html但无法读取单击的按钮。 在提交(无重定向)后仍然会显示相同的视图,因为页面还包含我连接的乐器的绘图和其他状态。 models.py class ActiveMeas(models.Model): channels = models.CharField(max_length=100) technology = models.ForeignKey(TechnologyModel) samples = models.IntegerField() delay = models.IntegerField() table = models.IntegerField() stir = models.IntegerField() forms.py class ActiveForm(ModelForm): class Meta: model=ActiveMeas html文件 {% csrf_token %} {{ form.non_field_errors }} {{ form.as_p }} 而视图文件我从来没有进入buttonstart或buttonstop 。 另一个问题是如何将数据返回到javascript并从那里更新? views.py def active(request): if request.POST: form = ActiveForm(request.POST) if […]

如何使用django在服务器端加密我的数据

这是我的要求: 用户内容最终存储在服务器端,但数据保存是加密的 服务器端,即站点技术人员,无法以任何方式解密用户的内容,因为存储在服务器端的用户密码是md5加密字符的长列表。 对于加密,我们可以暂时只考虑文本 与我想要处理数据的密码相同,但这些数据需要输出给用户,所以我必须在客户端解密数据, 我能做什么 , 谢谢 更新: 如果我在我的javascript数据上使用javascript obfuscator ,有多少机会被某人破解。