Derzeit habe ich viele Python-Objekte in meinem Code, die den folgenden ähneln:
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 eine so häufige Datenstruktur in Python ist, habe ich erwartet, dass es ein Django-Modellfeld dafür 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 diese verwandte Frage hinzugefügt , die die Leute vielleicht nützlich finden.