如果我有一个如下所示的Agent模型: class Agent(models.Model):
name = models.CharField(max_length=100) 和一个相关的模型,看起来像这样: class Deal(models.Model):
agent = models.ForeignKey(Agent, on_delete=models.CASCADE)
price = models.IntegerField() 视图看起来像这样: from django.views.generic import ListView
class AgentList
我有两个模型,它们连接为ManyToMany,如下所示。,我想要实现的是,只有当用户在列表中至少有一个视图时,才能向用户提供服务。
这是我的简化模型;
class List(TimeStampedModel, UserAwareModel):
"""Model definition for List."""
name = models.CharField(_('list name'), max_length=50)
...
class Person(TimeStampedModel, UserAwar
我有一个models.py:
class PieceManager(models.Manager):
def top_ten(self):
# return self.get_queryset().order_by(total_likes)
# How can I get the first n-items ordered by the property total_likes?
class Piece(models.Model):
name = models.CharField(max_length=250)
descriptio
我如何才能从下面的这些型号中获得购物车模型中的OrderItem项目的“总”价格?我试着在视图中做一些事情,但是我得到了属性错误,QuerySet‘对象没有’QuerySet‘属性。 views.py def cart(request):
cart = Cart.objects.filter(order_user=request.user)
order_items = OrderItem.objects.filter(cart__in=cart)
total = 0
for i in order_items:
total = i.quantit
我希望编写一个泛型函数,该函数在给定查询集的情况下返回模型每列的不同字段的数量。
到目前为止,我拥有的函数是:
[queryset.aggregate(Count(x, distinct=True)) for x in [x.get_attname() for x in queryset.model._meta._fields()]]
然而,这是相当繁琐/丑陋/不清楚的。我想知道是否有更简单/更清晰的方法来做这件事?
谢谢。
我在模型中定义了一个Horario类,模板目录中有一个horario_list.html。如果我定义了这个类,那么一切都很好:
class HorariosView(generic.ListView):
model = Horario
def get_queryset(self):
return Horario.objects.all()
但是,如果我将返回类型更改为列表,如下所示
class HorariosView(generic.ListView):
model = Horario
def get_queryset(self):
我有一个动作被添加到多个Django模型管理员。该操作的一部分依赖于模型管理和查询集,如下所示:
def my_action(modeladmin, request, queryset):
queryset_model_name = queryset.first().__class__.__name__
model_to_update = apps.get_model(app_label='main', model_name=queryset_model_name)
# more code here that relies on both queryset_m
我有一个模型customer。我还为此设置了一个模型管理器,并添加了一个具有特定方法的类QuerySet。add_meta()
当我使用Customers.objects.filter().add_meta()时,我倾向于获取每个实例的所有元信息。但是当我使用Customer.objects.get(pk=1)时,我不能使用那个meta_data()方法。
这是我的密码。
可重用管理器
class CustomerManager(models.Manager):
"""A re-usable Manager to access a custom QuerySet
如果我有如下的模型,我将如何返回DB中的总里程数?如果我使用聚合函数,那么它将工作,但它将遍历所有对象,并给出这些对象旁边的总数。
models.py
from django.db import models
class Rec(models.Model):
name = models.CharField(max_length=50)
miles = models.IntegerField()
serializers.py
class SummarySerializer(serializers.Serializer):
total_miles = serializer
我可以在FormView中传递模型吗?
class TodoView(FormView):
model = Branch
queryset= Branch.objects.all()
form_class = FormTodoAdd
...
如何在我的模板中列出Branch的结果?
{% for branch in object_list %} ## don't work
{% for branch in queryset %} ## don't work
{{ branch }}
{% endfor %}
您好,我想问一下如何过滤对象的所有分配的ForeignKeys。我的模型看起来像这样: class Person(models.Model):
name = models.CharField(max_length=250)
class VirtualProject(models.Model):
project_name = models.CharField(max_length=250)
owner = models.ForeignKey(Person)
class Hours(models.Model):
hours = models.FloatFie
我有两种模式:
class Training(models.Model):
"""Training records Model."""
class PersonTraining(models.Model):
"""Saves the trainings, the employee has completed or is enrolled in."""
employee = models.ForeignKey(Person, related_name='recor
我的模型 class Vacatures(models.Model):
title = models.CharField(max_length=50)
employer = models.ForeignKey(Employer, on_delete=models.CASCADE) 我的.view class VacaturesOverzichtMobile(generics.ListAPIView):
model = Vacatures
serializer_class = VacaturesSerializer
query