Questions tagged «django»

Django是使用Python编写的开放源代码服务器端Web应用程序框架。它旨在减少创建复杂的数据驱动的网站和Web应用程序所需的工作量,并特别注重更少的代码,无冗余以及比隐式更显式。

5
Django post_save()信号实现
我有一个关于django的问题。 我这里有许多对多模型 class Product(models.Model): name = models.CharField(max_length=255) price = models.DecimalField(default=0.0, max_digits=9, decimal_places=2) stock = models.IntegerField(default=0) def __unicode__(self): return self.name class Cart(models.Model): customer = models.ForeignKey(Customer) products = models.ManyToManyField(Product, through='TransactionDetail') t_date = models.DateField(default=datetime.now()) t_sum = models.FloatField(default=0.0) def __unicode__(self): return str(self.id) class TransactionDetail(models.Model): product = models.ForeignKey(Product) cart = models.ForeignKey(Cart) amount = models.IntegerField(default=0) 对于创建的1个购物车对象,我可以插入尽可能多的新TransactionDetail对象(产品和金额)。我的问题是。如何实现触发器?我想要的是每当创建交易明细时,我希望产品的存货数量减去交易明细中的数量。 …

10
django-保存之前比较新旧字段值
我有一个django模型,在保存之前,我需要比较字段的新旧值。 我已经尝试过save()继承和pre_save信号。它已正确触发,但是我找不到实际更改的字段的列表,也无法比较新旧值。有一种方法?我需要它来优化预保存动作。 谢谢!

6
Django Rest Framework部分更新
我正在尝试partial_update使用Django Rest Framework进行实施,但由于我被卡住了,因此需要澄清一下。 为什么我们需要指定partial = True? 以我的理解,我们可以轻松地在partial_update方法内部更新Demo对象。这样做的目的是什么? 序列化变量里面有什么?方法变量 内部是什么?那是一个演示对象吗?在后台调用什么功能?serializedpartial_update 一个人如何在这里完成实施? 视图集 class DemoViewSet(viewsets.ModelViewSet): serializer_class = DemoSerializer def partial_update(self, request, pk=None): serialized = DemoSerializer(request.user, data=request.data, partial=True) return Response(status=status.HTTP_202_ACCEPTED) 序列化器 class DemoSerializer(serializers.ModelSerializer): class Meta: model = Demo fields = '__all__' def update(self, instance, validated_data): print 'this - here' demo = Demo.objects.get(pk=instance.id) Demo.objects.filter(pk=instance.id)\ …

5
在Django中添加新的自定义权限
我在我的Django模型中使用自定义权限,如下所示: class T21Turma(models.Model): class Meta: permissions = (("can_view_boletim", "Can view boletim"), ("can_view_mensalidades", "Can view mensalidades"),) 问题是,当我向列表添加权限auth_permission时,运行syncdb时不会将其添加到表中。我究竟做错了什么。如果有什么不同,我正在使用south进行数据库迁移。

3
每个模型多张图片
我在Django中编写一个简单的房地产列表应用程序。每个属性需要具有可变数量的图像。图片必须具有可编辑的顺序。而且我需要使管理员用户验证。 这样说,我有什么选择? 有我不知道的ImageList字段吗? 是否有类似的应用程序django.contrib.comments对我有用? 如果我必须自己编写它,我将如何使管理端像样?我想象中的东西比ImageField提供的东西要光滑得多,并且需要一些拖放来进行重新排序。但是我在编写管理页面方面完全是笨手笨脚

4
Django ModelForm具有隐藏的输入
所以我有我的TagStatus模型。我正在尝试为此制作一个ModelForm。但是,我的表单要求使用{{tag.name}}填充隐藏的输入。我一直在浏览文档,但不知道如何使标记字段成为隐藏的输入。也许ModelForm不是要走的路? models.py: class TagStatus(models.Model): user = models.ForeignKey(User, null=True, unique=True) status = models.CharField(max_length=2, choices=tag_statuses) tag = models.ForeignKey(Tag, null=True, blank=True) def __unicode__(self): return self.status def save(self, *args, **kwargs): super(TagStatus, self).save(*args, **kwargs) class TagStatusForm(modelForm): class Meta: model = TagStatus fields = ('status','tag') widgets = { 'select': Select, 'tag': ??? } django views.py: @login_required …


3
在Django管理界面中,有没有办法复制项目?
只是想知道是否有一种简单的方法来添加功能以复制管理界面中的现有清单? 在数据输入中,我们遇到了很多项目与另一个项目共享通用数据的情况,并且为了节省时间,快速复制现有清单并仅更改更改的数据将非常好。使用更好的模型结构将是减少数据重复的一种方法,但是将来可能会出现需要重复更改重复数据的情况。

5
使用Django Rest Framework返回当前用户
我目前正在使用Django开发API。 但是,我想创建一个视图,该视图返回具有以下端点的当前User:/users/current/。 为此,我创建了一个列表视图,并过滤了发出请求的用户的查询集。可以,但是结果是列表,而不是单个对象。结合分页,与其他端点相比,结果看起来过于复杂且不一致。 我也尝试创建一个详细视图并过滤查询集,但是DRF抱怨我没有提供pk或slug。 你有什么主意吗?

9
Django:从登录页面重定向登录的用户
我想设置我的站点,以便如果用户点击该/login页面并且他们已经登录,它将把他们重定向到主页。如果未登录,它将正常显示。由于登录代码内置在Django中,我该怎么做?
71 django 

20
Django不向管理员发送电子邮件
根据文档,如果DEBUG设置为,False并且在设置下提供了某些内容ADMINS,则只要代码引发500状态代码,Django就会发送一封电子邮件。我已经正确填写了电子邮件设置(可以很好地使用send_mail),但是每当有意输入错误代码时,我都会得到500.html模板,但不会发送错误电子邮件。是什么导致Django无法做到这一点?
71 python  django 

11
在Django中通过AJAX发布参数时,“ CSRF令牌丢失或不正确”
我尝试发布参数像 jQuery.ajax( { 'type': 'POST', 'url': url, 'contentType': 'application/json', 'data': "{content:'xxx'}", 'dataType': 'json', 'success': rateReviewResult } ); 但是,Forbidden 403. CSRF verification failed. Request aborted. 我正在使用Django返回,'django.middleware.csrf.CsrfViewMiddleware'并且找不到如何在不损害安全性的情况下防止此问题。

4
在Django 1.9中,我应该使用什么来代替syncdb?
看看这个: $ pypy ./manage.py syncdb /usr/lib64/pypy-2.4.0/site-packages/django/core/management/commands/syncdb.py:24: RemovedInDjango19Warning: The syncdb command will be removed in Django 1.9 warnings.warn("The syncdb command will be removed in Django 1.9", RemovedInDjango19Warning) (cut) 我运行了一个快速的Google搜索,但找不到答案-我应该用什么代替syncdb?

4
Django和Bootstrap:建议使用哪个应用程序?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 7年前关闭。 改善这个问题 我想开始对最近启动的Django应用程序使用Twitter的Bootstrap。我在Django方面有很多经验,但是我对Bootstrap完全陌生。 最好的进行方法是什么?是否有您会推荐或有经验的Django专用Boostrap应用程序? 我了解我可以直接使用Bootstrap,而无需任何特定于Bootstrap的特殊Django应用。但是,我还读到,没有服务器端的支持(例如,将特定于Bootstrap的CSS渲染到HTML表单中),表单渲染的效果就不会很好。 似乎有几个项目,例如酥脆的表格,django-bootstrap-toolkit等。在他们的项目页面上,我可以看到不同级别的活动和支持。如果我决定选择其中之一,我当然会选择一个势头强劲的人,因此很可能会得到支持和维持一段时间。这非常重要,因此即使特定的应用程序不具备所有可能的功能或不够灵活,由于支持/新颖性,示例可用性等原因,它仍然可能是一个不错的选择。 感谢您的任何建议或反馈。

3
Django模板无法循环defaultdict
import collections data = [ {'firstname': 'John', 'lastname': 'Smith'}, {'firstname': 'Samantha', 'lastname': 'Smith'}, {'firstname': 'shawn', 'lastname': 'Spencer'}, ] new_data = collections.defaultdict(list) for d in data: new_data[d['lastname']].append(d['firstname']) print new_data 这是输出: defaultdict(<type 'list'>, {'Smith': ['John', 'Samantha'], 'Spencer': ['shawn']}) 这是模板: {% for lastname, firstname in data.items %} <h1> {{ lastname }} </h1> <p> …
70 python  django  loops 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.