我需要一些清晰的思考如何處理django模型上的保存功能。正如你在下面看到的,我對如何優雅地做這件事感到不知所措。我想將整個對象傳遞給另一個模塊並在那裏分析它。我的動機是分析分析,而不是在models.py中,我會經常改進分析位。謝謝。處理django模型對象的最佳方式是什麼?
models.py
from test_app.spam_analyzer import spam_checker
class SharedLink(models.Model):
link = models.URLField()
submitters_ip = models.IPAddressField()
flag = models.CharField()
def save(self, *args, **kwargs):
self.flag = spam_checker(self)
super(SharedLink, self).save(*args, **kwargs)
spam_analyzer.py
from test_app.models import SharedLink #this causes a "field not found" error
def spam_checker(SharedLink)
submitters_ip = SharedLink.submitters_ip
# see if this user's ip appears on a spam list
# if it does flag it 'spam'
return flag
羅斯曼先生和米先生的答案都可能是正確的。我最終不是以模型或形式來做,而是在視圖中。 通過硬幣翻轉我給羅斯曼先生的答案。他還提到了關於通告的正確信息。 – user140314 2009-09-30 19:51:41