我想在Django中構建一個函數,該函數遍歷查詢集中的一組對象,並基於任意屬性的值執行某些操作。對象的類型是固定的;比方說,他們保證是從Comment模型,它看起來像這樣:將Django模型屬性名稱傳遞給一個函數
class Comment(models.Model):
name = models.CharField(max_length=255)
text = models.TextField()
email = models.EmailField()
有時我會想這樣做碾過name
S中的功能,但其他時間email
秒。我想知道如何編寫和調用看起來像這樣的功能:
def do_something(attribute, objects):
for object in objects:
# do something with the object based on object.attribute
return results
+1:getattr規則。 – 2009-07-29 00:23:18