如何在ManyToMany Relation中为所有对象设置非模型字段属性?

时间:2016-06-09 09:11:29

标签: python django

我有一个django模型,与ManyToMany关系,并通过递归函数我试图在主模型和ManyToMany字段中的所有模型上设置自定义属性,但ManyToMany相关模型属性未反映到模板。

这是我的代码段:

update_product_price_details(product)

代码说明

我会将产品型号传递给sale_price,对于我计算PACAKGED_PRODUCT的每个子产品,最后我会计算sale_price sub_product = ProductServices.update_product_price_details(sub_product)

<item> 
  <title>Dementia in care homes 'more common'</title>  
  <description>Eight out of 10 residents in care homes are now thought to have dementia or severe memory problems, new data shows.</description>  
  <link>http://www.bbc.co.uk/news/health-21579394#sa-ns_mchannel=rss&amp;ns_source=PublicRSS20-sa</link>  
  <guid isPermaLink="false">http://www.bbc.co.uk/news/health-21579394</guid>  
  <pubDate>Tue, 26 Feb 2013 00:28:31 GMT</pubDate>  
  <media:thumbnail width="66" height="49" url="http://news.bbcimg.co.uk/media/images/66064000/jpg/_66064884_c0016428-geriatric_care-spl.jpg"/>  
  <media:thumbnail width="144" height="81" url="http://news.bbcimg.co.uk/media/images/66064000/jpg/_66064885_c0016428-geriatric_care-spl.jpg"/> 
</item>

通过上面的代码行设置sub_product的值不会反映到实际的产品型号。

有没有办法使用自定义属性更新ManyToMany字段模型?完全停留在这里,请帮助。

非常感谢。

1 个答案:

答案 0 :(得分:1)

利用模型函数是一个简单的解决方案,非常干净。