На python/django пришел с php.
Возникают иногда проблемы в выводе информации из базы.
Есть два вопроса:
1) Модель с виджитами выбора.
from django.db import models
from django.contrib.auth.models import User
class UserInfo(models.Model):
class Meta():
db_table = 'user_info'
WORK = (
('NOS', 'Нет основного места работы'),
('SCHOOL', 'Учусь в школе'),
('STUDENT', 'Студент'),
('PRED', 'Предприниматель'),
('WORKSPRED', 'Работник на предприятии'),
('SLUG', 'Служащий на предприятии'),
)
FAMALY = (
('MARRIED', 'Женат\замужем, есть дети'),
('MARRIEDS', 'Женат\замужем, нет детей'),
('NOMARRIED', 'Не женат\Не замужем, есть дети'),
('NOMARRIEDS', 'Не женат\Не замужем, нет детей'),
('DIVORCED', 'Разведен\разведена, есть дети'),
('DIVORCEDS', 'Разведен\разведена, нет детей'),
)
SEX = (
('MEN', 'Мужчина'),
('WOOMEN', 'Женщина'),
)
user = models.OneToOneField(User)
phone = models.IntegerField("Телефон", default=0)
nick = models.CharField("Имя", blank = True, max_length=20)
work = models.CharField("Род деятельности", blank = True, max_length=30, choices=WORK,
default="Выбор")
family = models.CharField("Семейное положение", blank = True, max_length=30, choices=FAMALY,
default="Выбор")
sex = models.CharField("Пол", blank = True, max_length=30, choices=SEX,
default="Выбор")
birth = models.DateField("Дата рождения", default='1970-01-01')
wmr = models.IntegerField("Номер счёта WMR", default = 0, blank = True)
schet_lich = models.FloatField(default = 0, blank = True )
schet_reklam = models.FloatField(default = 0, blank = True )
refery = models.IntegerField("Рефери", default = 0, blank = True)
rating = models.FloatField("Рейтинг", default = 0, blank = True)
def __str__(self):
return self.user.username
Вывожу
...
{% for info in userinfo %}
<div>
<table class="table table-striped">
<tbody>
<tr>
<td>Мой пол</td>
<td>{{ info.sex }}</td>
</tr>
<tr>
...
Как на странице отобразить информацию на русском, а не то что записано в базу?
SEX = (
('MEN', 'Мужчина'),
('WOOMEN', 'Женщина'),
)
Выводит - MEN
2)Как в форму передать данные которые отображались бы в radiobox. Форму нужно создавать не через модель?