Я пишу словарь, используя Django. Я хочу, чтобы слово имело несколько определений, если это необходимо. Это было бы отношение один ко многим, но Django, похоже, не имеет OneToManyField
.
Это фрагмент моего кода:
class Definition(models.Model):
definition = models.CharField(max_length=64)
class Word(models.Model):
word = models.CharField(max_length=64, unique=True)
definitions = models.ForeignKey(Definition, on_delete=models.CASCADE, related_name="word")
Я бы нравится делать word.definitions
и вернуть все определения этого слова. Кроме того, удаление слова должно удалить все определения этого слова. Наконец, a_definition.word
должен дать мне слово, связанное с этим определением.