می دونستید ممکنه unique_together در آینده توی جنگو منسوخ بشه؟
البته از جنگو 2.2 به بعد داره میگه در آینده ممکنه منسوخ بشه 😁
لینک:
https://docs.djangoproject.com/en/5.2/ref/models/options/#django.db.models.Options.unique_together
خود داکیومنت جنگو گفته بهتره از UniqueConstraint استفاده کنید:
لینک:
https://docs.djangoproject.com/en/5.2/ref/models/constraints/#django.db.models.UniqueConstraint
یه مثال:
فرض کن میخواهیم ترکیب محصول و رنگ فقط یکی باشه، قبلا اینجوری می نوشتیم:
توی UniqueConstraint اینجوریه:
تازه میتونیم بگیم در شرایطی خاص این حالت فعال باشه.
خودتون زحمت بکشید condition رو توی لینکی که دادم سرچ کنید.
قابلیت های دیگه ای هم داره، که بازم خودتون...
و من الله التوفیق
البته از جنگو 2.2 به بعد داره میگه در آینده ممکنه منسوخ بشه 😁
لینک:
https://docs.djangoproject.com/en/5.2/ref/models/options/#django.db.models.Options.unique_together
خود داکیومنت جنگو گفته بهتره از UniqueConstraint استفاده کنید:
لینک:
https://docs.djangoproject.com/en/5.2/ref/models/constraints/#django.db.models.UniqueConstraint
یه مثال:
فرض کن میخواهیم ترکیب محصول و رنگ فقط یکی باشه، قبلا اینجوری می نوشتیم:
class Meta:
unique_together = ('product', 'color')
توی UniqueConstraint اینجوریه:
class Meta:
constraints = [
models.UniqueConstraint(fields=['product', 'color'], name='unique_product_option')
]
تازه میتونیم بگیم در شرایطی خاص این حالت فعال باشه.
خودتون زحمت بکشید condition رو توی لینکی که دادم سرچ کنید.
قابلیت های دیگه ای هم داره، که بازم خودتون...
و من الله التوفیق
Django Project
Model Meta options | Django documentation
The web framework for perfectionists with deadlines.
❤9✍5👍2