

def rel_for_model(self, model, field_obj=None, multi=False):
    is_field = isinstance(field_obj, Field)
    is_node = ((not is_field) and isinstance(field_obj, Node))
    if multi:
        accum = []
    for field in self.sorted_fields:
        if (isinstance(field, ForeignKeyField) and (field.rel_model == model)):
            is_match = ((field_obj is None) or (is_field and (field_obj.name == field.name)) or (is_node and (field_obj._alias == field.name)))
            if field:
                if (not multi):
                    return field
                accum.append(field)
    if multi:
        return accum

dataset/ETHPy150Open coleifer/peewee/peewee.py ModelOptions.rel_for_model/VarMisuse@124/160 `is_match`->`field`