2016-10-24 37 views
-2

這裏是我的模型類:Django的:獲取對象的隨機屬性附加傷害

class Player(models.Model): 
    name = models.CharField(max_length=50) 
    photo = models.ImageField() 
    games = models.IntegerField() 
    minutes = models.IntegerField() 
    points = models.IntegerField() 
    assists = models.IntegerField() 
    rebounds = models.IntegerField() 
    steals = models.IntegerField() 

    def __unicode__(self): 
     return self.name 

我想說明這些atributes的一個隨機。最好的辦法是什麼?

+0

創建返回隨機屬性的方法,利用隨機函數的所有屬性的列表中進行選擇。返回 –

+0

通過顯示屬性,你的意思是什麼?你在哪裏以及如何展示他們? – ozgur

+0

我會在模板中顯示隨機屬性 –

回答

0

基於Django: Get list of model fields?How to randomly select an item from a list?你可能會寫了這樣的事情:

import random 

class Player(models.Model): 
    name = models.CharField(max_length=50) 
    photo = models.ImageField() 
    games = models.IntegerField() 
    minutes = models.IntegerField() 
    points = models.IntegerField() 
    assists = models.IntegerField() 
    rebounds = models.IntegerField() 
    steals = models.IntegerField() 

    def random_field(self): 
     return random.choice([f.name for f in self._meta.get_fields()]) 
相關問題