Отображение переменной ссылочного свойства через форму - PullRequest
0 голосов
/ 02 февраля 2011

models.py

class User(db.Model):  
    user_id = db.StringProperty(required=True)  
    nickname = db.StringProperty(required=False)  
    email = db.StringProperty(required=False)  
    pic_url = db.StringProperty(required=False)  
    type_admin = db.BooleanProperty(default=False)  

    school = db.ReferenceProperty(School, collection_name='user_school')

class School(db.Model):  
    school_id = db.StringProperty(required=True)  
    school_name= db.StringProperty(required=True)  
    school_domain = db.StringProperty(required=False)   

views.py

 uform = UserForm(instance=user)  

forms.py

class UserForm(djangoforms.ModelForm):  
    class Meta:  
        model = User  
        exclude = ['user_id']  

HTML-страница

{{ uform.school }}

Это возвращает мне список школьных предметов в выпадающем списке. Тем не менее, я хочу, чтобы school_name отображалось в выпадающем списке. Как я могу это сделать?

1 Ответ

2 голосов
/ 02 февраля 2011

переопределить метод __unicode__ в вашей модели школы

class School(db.Model):  
    school_id = db.StringProperty(required=True)  
    school_name= db.StringProperty(required=True)  
    school_domain = db.StringProperty(required=False) 

    def __unicode__(self):
        return self.school_name
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...