gpt4 book ai didi

Django:如何将数据保存到 ManyToManyField?

转载 作者:行者123 更新时间:2023-11-28 19:36:09 26 4
gpt4 key购买 nike

我有一个关于以下模型的问题。我想从 views.py 填充 ManyToManyField,而不是从 Admin 中填充。

但是如何将数据添加到 genres 字段,即 ManyToManyField

views.py

content = Movie_Info(id = m_id,
title = data[0].get('title'),
overview = data[0].get('overview'),
release_date = data[0].get('release_date'),
)
content.save()

模型.py

class Movie_Info_genre(models.Model):
genre = models.CharField(max_length=100)

class Movie_Info(models.Model):
id = models.IntegerField(primary_key=True)
title = models.CharField(max_length=100, blank=True, null=True)
overview = models.TextField(blank=True, null=True)
release_date = models.CharField(max_length=10, blank=True, null=True)
genres = models.ManyToManyField(Movie_Info_genre)

最佳答案

使用 add method for related fields :

# using Model.object.create is a shortcut to instantiating, then calling save()
myMoveInfo = Movie_Info.objects.create(title='foo', overview='bar')
myMovieGenre = Movie_Info_genre.objects.create(genre='horror')
myMovieInfo.genres.add(myMoveGenre)

与修改其他字段不同,在执行此操作之前,两个模型都必须存在于数据库中,因此您必须在添加多对多关系之前调用save。由于添加会立即影响数据库,因此您无需事后保存。

关于Django:如何将数据保存到 ManyToManyField?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10366045/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com