Всем привет!
Возник вопрос, как лучше реализовать следующую вещь, например:
class Deal(TimeStampedModel):
"""Class represented the relation between user, where one user
do something to another user"""
offer = models.ForeignKey(Offer)
consumer = models.ForeignKey(
settings.AUTH_USER_MODEL,
related_name='consumer',
verbose_name=_('потребитель')
)
executor = models.ForeignKey(
settings.AUTH_USER_MODEL,
related_name='executor',
verbose_name=_('исполнитель')
)
Как видно, тут две ссылки на одну и ту же модель User. В классе Meta я указала, что unique_together = ('consumer', 'executor', 'offer')
А есть ли что-то подобное, чтобы указать, что executor и consumer не могут быть одним и тем же User?
Или надо переопределять метод save?