from django.db import models from django_core.models.base import AbstractBaseModel from django.utils.translation import gettext_lazy as _ class AdOptionModel(AbstractBaseModel): ad = models.ForeignKey( "api.AdModel", on_delete=models.CASCADE, related_name="options", verbose_name=_("Ad") ) name = models.CharField(_("Name"), max_length=255) value = models.CharField(_("Value"), max_length=255) def __str__(self): return f"{self.name}: {self.value}" class Meta: db_table = "ad_option" verbose_name = _("Ad Option") verbose_name_plural = _("Ad Options") unique_together = [["ad", "name"]]