我在 StackOverflow 上发现了一些类似的问题,但没有解决我正在寻找的问题,所以任何帮助将不胜感激。
我的模型:
class BlogPost(EmbeddedDocument):
title = StringField(required=True)
blog_url = StringField(required=True, unique=True)
content = StringField()
turned_into_bitly_link = BooleanField(default=False)
class Person(Document):
name = StringField
blog_posts = ListField(EmbeddedDocumentField(BlogPost), default=list)
对于每个 blogpost.blog_url,我查询 Bitly API 以查看 url 是否已缩短。我需要做的是将我从 Bitly 返回的数据与我数据库中的相应博文进行匹配。我从 Bitly 返回的对象包含一个 url 字段,我需要使用该字段来匹配和更新数据库中的相应博客文章。也应该说我一次向Bitly发送一批blog_urls,一个一个不是一个选项。
给定一组来自给定个人的 blog_posts 和 Bitly 对象: person = Person.objects.get(name__exact='BobSmith')
如何通过唯一 URL 字段选择嵌入在我的 Person 对象中的特定 blog_post?
作为权宜之计,我想我可以遍历我的 person 对象中的 blog_posts,如果 blog_post.url 与我的 Bitly 对象中的 URL 匹配,我可以更新 turn_into_bitly_link 字段,但我不确定这是最有效的解决这个问题的方法。
希望这是有道理的。我很高兴澄清,并提前感谢您的任何建议。
本