2016-10-24 3 views
-2

가 여기 내 모델 클래스 : 나는 무작위이 부가 요소 중 하나를 표시 할장고 : 객체의 임의 atribute 얻을

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 

. 그렇게하는 가장 좋은 방법은 무엇입니까?

+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()]) 
관련 문제