В настоящее время в моем коде много объектов Python, подобных следующему:
class MyClass():
def __init__(self, name, friends):
self.myName = name
self.myFriends = [str(x) for x in friends]
Теперь я хочу превратить это в модель Django, где self.myName - это строковое поле, а self.myFriends - список строк.
from django.db import models
class myDjangoModelClass():
myName = models.CharField(max_length=64)
myFriends = ??? # what goes here?
Поскольку список является такой распространенной структурой данных в python, я ожидал, что для него будет поле модели Django. Я знаю, что могу использовать отношения ManyToMany или OneToMany, но я надеялся избежать этой дополнительной косвенности в коде.
Edit:
Я добавил этот связанный вопрос , который может оказаться полезным для людей.