I want to customize Meta class constraints default message. Here is my model that I have been working out.
class BusRoute(BaseModel):
route = models.ForeignKey(Route, on_delete=models.PROTECT)
shift = models.ForeignKey(
Shift,
null=True,
on_delete=models.PROTECT
)
journey_length = models.TimeField(null=True)
class Meta:
default_permissions = ()
verbose_name = 'Bus Route'
verbose_name_plural = 'Bus Routes'
constraints = [
models.UniqueConstraint(
fields=['route', 'shift'],
name='unique_bus_company_route'
)
]
The default constraint error message is as following
Bus Route with this Shift already exists.
Is there any way out I can customize this constraint message to something like,
Bus Route and shift already in use please validate again