擅长:python、mysql、java
<p>您可以选中<a href="https://stackoverflow.com/a/26436863/11607969">this answer</a>设置两个多对多关系</p>
<p>上述答案中的一个例子:</p>
<pre><code>class Person(models.Model):
name = models.CharField(max_length=127, blank=False)
to_users = models.ManyToManyField(
'self',
symmetrical=False,
related_name='from_users',
through='Event',
through_fields=('from_user', 'to_user'),
)
class Event(models.Model):
item = models.ForeignKey(Item, related_name='events')
from_user = models.ForeignKey(Person, related_name='events_as_giver')
to_user = models.ForeignKey(Person, related_name='events_as_receiver')
</code></pre>