Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 2, 2014 21:44:18

django314
Зарегистрирован: 2014-04-02
Сообщения: 28
Репутация: +  0  -
Профиль   Отправить e-mail  

django проектируем БД - простое приложение

Имеется модель (mysql)

from django.db import models
class ScholarType(models.Model):
scholar_type = models.CharField(max_length=20,primary_key=True)

class Scholar(models.Model):
scholar_type = models.ForeignKey(ScholarType)
name = models.CharField(max_length=200)
info = models.CharField(max_length=500)
login = models.CharField(max_length=20)

В таблице Scholar каждый пользователь должен сохранить свою информацию. При это ScholarType - это просто справочник.
mysql> select * from sclass_scholartype
-> ;
+----------------+
| scholar_type |
+----------------+
| младший |
| средний |
| старший |
+----------------+
3 rows in set (0.00 sec)

Помогите, пожалуйcта, решить две проблемы:

1. в http://127.0.0.1:8000/admin/sclass/scholar/add/ при добавлении записи для Scholar видно не “младший”, “средний” и “старший”, а три “ScholarType object”. т.е. выбираешь тип вслепую.

2. подскажите как завести пользователей: у каждого пользователя свой логин и свои права на редактирование одной единственной своей записи в таблице Scholar.

Спасибо, за ответы!

Офлайн

#2 Апрель 3, 2014 02:51:06

Evgen_irk
От: Иркутск
Зарегистрирован: 2009-02-02
Сообщения: 45
Репутация: +  4  -
Профиль   Отправить e-mail  

django проектируем БД - простое приложение

Попробуйте добавить в класс ScholarType метод

def __unicode__(self):
    return self.scholar_type



wxPython

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version