English 中文(简体)
反向关系和不同查询
原标题:Reverse relationships and distinct querysets

我有以下模式,我试图研究如何进行后向关系。

我想提出一个独特的成本分类问题,表明与特定销售清单相关的成本。 计价师在不同的日子里进行了所有销售。

因此,我过滤了特定销售电子通风的成本计算师,列出了它所拥有的[单独]费用标准清单,然后与成本计算模型相匹配。

我可以轻而易举地这样做,但可以把我头.在人力资源管理办公室。

class SalesEvent(models.Model):
    event_type = models.ForeignKey(EventType, verbose_name="Event Type")
    retailer = models.ForeignKey(Retailer, verbose_name="Retailer")
    ....

class CostRate(models.Model):
    cost_item = models.ForeignKey(CostItem, verbose_name="Item")
    valid_from = models.DateField("From")
    valid_till = models.DateField("Till")
    unit_amount = models.DecimalField("Price Per Unit", max_digits=5, decimal_places=2)

class CostFixedList(models.Model):
    sales_event = models.ForeignKey(SalesEvent)
    cost_rate = models.ForeignKey(CostRate)
    units = models.IntegerField()
    appointment = models.ForeignKey(Appointment, null=True, blank=True)
最佳回答

我想到的是,如果你在出售品编号Event和费用Rate之间有着隐含的“ToMany”关系,通过表格作为成本会计。

因此,如果你明确表示,你可以通过这一关系直接询问,而无需做任何事情。 仅增加成本计算模型(不需要作计划改动):

sales_events = models.ManyToManyField(SalesEvent, through= CostFixedList )

现在你可以做:

my_sales_event.costrates.all()
问题回答

暂无回答




相关问题
How to get two random records with Django

How do I get two distinct random records using Django? I ve seen questions about how to get one but I need to get two random records and they must differ.

Moving (very old) Zope/Plone Site to Django

I am ask to move data from a (now offline) site driven by Plone to a new Django site. These are the version informations I have: Zope Version (unreleased version, python 2.1.3 ) Python Version 2.1....

Can Django models use MySQL functions?

Is there a way to force Django models to pass a field to a MySQL function every time the model data is read or loaded? To clarify what I mean in SQL, I want the Django model to produce something like ...

Flexible pagination in Django

I d like to implement pagination such that I can allow the user to choose the number of records per page such as 10, 25, 50 etc. How should I go about this? Is there an app I can add onto my project ...

is it convenient to urlencode all next parameters? - django

While writing code, it is pretty common to request a page with an appended "next" query string argument. For instance, in the following template code next points back to the page the user is on: &...

Pragmatically adding give-aways/freebies to an online store

Our business currently has an online store and recently we ve been offering free specials to our customers. Right now, we simply display the special and give the buyer a notice stating we will add the ...

热门标签