Was ist der effizienteste Weg, um eine Liste in den Django-Modellen zu speichern?

Momentan habe ich viele Python-Objekte in meinem Code, ähnlich wie die folgenden:

class MyClass():
  def __init__(self, name, friends):
      self.myName = name
      self.myFriends = [str(x) for x in friends]

Jetzt möchte ich daraus ein Django-Modell machen, bei dem self.myName ein Zeichenfolgenfeld und self.myFriends eine Liste von Zeichenfolgen ist.

from django.db import models

class myDjangoModelClass():
    myName = models.CharField(max_length=64)
    myFriends = ??? # what goes here?

Da die Liste in Python eine so häufig vorkommende Datenstruktur ist, habe ich damit gerechnet, dass es dafür ein Django-Modellfeld gibt. Ich weiß, dass ich eine ManyToMany- oder OneToMany-Beziehung verwenden kann, aber ich hatte gehofft, diese zusätzliche Indirektion im Code zu vermeiden.

Bearbeiten:

Ich habe das hinzugefügtverwandte Frage, welche Leute vielleicht nützlich finden.

Antworten auf die Frage(11)

Ihre Antwort auf die Frage