我试图扩展代码,并遇到了一个问题,我不明白一行代码.我知道它的结果 - 但我不明白它是如何发生的,我很自然地害怕改变它.
我遇到的代码行是这样的:
MyGenericRelation().contribute_to_class(model, 'field_name')
Run Code Online (Sandbox Code Playgroud)
这段代码的结果是一个带有'field_name'的字段被添加到'model'中,而我收集的字段中的对象是一个X类型列表(MyGenericRelation的一部分).
我想知道是否有人可以解释这是如何工作的.
因为,为什么我得到一个附加到'field_name'的X对象的列表,如果它必须是在contrib_to_class之前的一般关系或者使用实际的模型类型,说'Y'只给我一个Y的列表.
说实话,我对contrib_to_class方法的影响和功能更感兴趣.