django - How to make M2M items unique -
i creating keyword field table items has unique. understand how create table items unique, how create m2m items unique aswell not reused?
here code have far:
class keyword(models.model): name = models.charfield(max_length=100, unique=true, blank=false) class mainentity(models.model): keywords = models.manytomanyfield(keyword, default=none, null=true, blank=true, verbose_name='keyword') so illustration works, except fact can create bunch of other mainentity items has same keyword, cannot create duplicate keyword hence unique. how restrict usage of same keyword?
okay, going take stab @ answer. next ensures have unique keywords, can refer single mainentity, mainentity can have multiple keywords:
class keyword(models.model): name = models.charfield(max_length=100, unique=true, blank=false) main_entity = models.foreignkey(mainentity) class mainentity(models.model): ... (i presume maintentity has other fields have been stripped sake of brevity , you'll replace "..." fields ^_^)
django django-models django-admin
No comments:
Post a Comment