我基本上有三个模特。
class Users(models.Model):
name = models.CharField(max_length=100)
...
class Portfolio(models.Model):
name = models.CharField(max_length=50)
user = models.ForeignKey(Users, on_delete=models.CASCADE, related_name='portfolio')
class BuySell(models.Model):
portfol
我有一个表,表示一种特定类型的操作。我们叫它[ACTION]吧。
一个操作可以由用户([USER])执行,所以我有关系[USER] 1:N [ACTION]。
用户可以有子([CHILD]),所以[USER] 1:N [CHILD]。
问题的起因是操作必须由用户执行,但是它可以为用户或其子用户执行。
如果每个用户总是有一个或多个子用户,我可以只执行[CHILD] 1:N [ACTION]而不是[USER] 1:N [ACTION],因为在子用户上我会找到执行操作的用户。
如果我只是简单地添加[CHILD] 0...1:N [ACTION],那么子字段就成为操作表中的一个可选字段,那么就有可能添
我有领导行动,属于行动,属于公司,属于机构。
我想要做的是在代理级别得到属于该机构的公司的所有行为的值之和(在Leadaction表中的一列中定义)。
我有需要的两个数组,但我不知道如何正确地总结它。
建模类Leadaction < ActiveRecord::Base belongs_to :action end
class Action < ActiveRecord::Base
belongs_to :company
has_one :leadaction
end
class Company < ActiveRecord::Base
belong