해결됨: 관련 필드 manytoamny django%5D에 많은 인스턴스 추가

관련 필드에 많은 인스턴스를 추가하는 것과 관련된 주요 문제는 성능 문제를 일으킬 수 있다는 것입니다. 이는 데이터베이스가 모든 인스턴스를 추적해야 하기 때문에 성능이 저하될 수 있습니다.

%5B%5D=1&django%5D%5B%5D=2&django%5D%5B%5D=3

I have a model with a many to many relationship:
<code>class MyModel(models.Model):
    related_field = models.ManyToManyField(RelatedModel)
</code>
In the admin interface, I can add multiple instances of <code>RelatedModel</code> to <code>related_field</code>.  How can I do this in code?  The following doesn't work:
<code>mymodel = MyModel()
mymodel.related_field = [1, 2, 3] # doesn't work!  only adds 1 instance of RelatedModel to related_field.  
mymodel.save() # only saves one instance of RelatedModel in related_field!  
</code>


A:

    mymodel = MyModel()     mymodel.save()     mymodel.related_field = [1, 2, 3]     mymodel.save() 

다대다 관계

다대다 관계는 각 엔터티가 다른 엔터티와 여러 관계를 가질 수 있는 두 엔터티 간의 관계 유형입니다. 예를 들어, 한 사람은 많은 친구를 가질 수 있고 한 친구는 많은 사람들과 친구가 될 수 있습니다. Django에서 다대다 관계는 두 개의 필드가 있는 모델 인스턴스로 표현됩니다. 하나는 첫 번째 엔터티용이고 다른 하나는 두 번째 엔터티용입니다.

ManyToMany 관계에 여러 개체를 추가하는 방법

Django에서 ManyToMany 관계에 여러 객체를 추가하려면 many_to_many 객체에서 add() 메서드를 사용할 수 있습니다. 예를 들어 Django에서 블로그 게시물과 작성자를 블로그 게시물 many_to_many 관계에 추가하려면 다음 코드를 사용합니다.

blog.add(BlogPost.objects.create(title='ManyToMany 관계에 여러 개체 추가', content=content)) author = Author.objects.create(name='John Doe')

또한 many_to_many 객체에서 join() 메서드를 사용하여 객체를 단일 결과 집합으로 결합할 수 있습니다.

블로그.가입(저자)

관련 게시물:

코멘트 남김