例如,假设Company
has_many
employees
has_many
,posts
Company
。 has_many
也contractors.
posts
这有点荒谬,但如果我从contractors
开始想要去non_employees = post.employee.company.contractors?
,我可以做类似的事吗
company.contractors
忽略了我只能做import functools
def decorator_with_arguments(decorator):
""" Wrap a decorator, allowing it to accept arbitrary arguments. """
@functools.wraps(decorator)
def wrapper(*args, **kwargs):
""" The resulting decorator that accepts arbitrary arguments. """
def _function(func):
""" Invoke the original decorator with the arguments. """
return decorator(func, *args, **kwargs)
return _function
return wrapper
答案 0 :(得分:1)
只要你记得同时使用has_many
和belongs_to
,...取决于两个模型中哪个适合,它都有效!
我建议你的代码尽可能具有表现力,除非性能是一个问题(你的例子可能真的太多了......)。