django之manytomanyfield

Posted on 2018-03-11 21:55  王将军之武库  阅读(954)  评论(0)    收藏  举报
#mezzanine中BlogPost类的定义
class
BlogPost(Displayable, Ownable, RichText, AdminThumbMixin): """ A blog post. """ categories = models.ManyToManyField("BlogCategory",#多对多,在BlogPost实例中不会出现 verbose_name=_("Categories"), blank=True, related_name="blogposts") allow_comments = models.BooleanField(verbose_name=_("Allow comments"), default=True) comments = CommentsField(verbose_name=_("Comments")) rating = RatingField(verbose_name=_("Rating")) featured_image = FileField(verbose_name=_("Featured Image"), upload_to=upload_to("blog.BlogPost.featured_image", "blog"), format="Image", max_length=255, null=True, blank=True) related_posts = models.ManyToManyField("self",#相关的评论 verbose_name=_("Related posts"), blank=True) admin_thumb_field = "featured_image"

该类会额外生成两个表:blogpost_categories和blogpost_related_posts

博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3