'Create a relationship between thing1 and thing2s.
If there are any other views of this data, they will be updated as
well.
Takes kwargs which can be used by views
or value_for to get additional information.'

@classmethod
@will_write
def create(cls, thing1, thing2s, **kw):

    thing2s = tup(thing2s)
    values = {thing2._id36: cls.value_for(thing1, thing2, **kw) for thing2 in thing2s}
    cls._cf.insert(thing1._id36, values, ttl=cls._ttl)
    for view in cls._views:
        view.create(thing1, thing2s, **kw)
    if cls._write_last_modified:
        from r2.models.last_modified import LastModified
        LastModified.touch(thing1._fullname, cls._last_modified_name)
