Найти - Пользователи
Полная версия: django проектируем БД - простое приложение
Начало » Python для новичков » django проектируем БД - простое приложение
1
django314
Имеется модель (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.

Спасибо, за ответы!
Evgen_irk
Попробуйте добавить в класс ScholarType метод
def __unicode__(self):
    return self.scholar_type
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB