Привет, мне действительно нужен очень-очень простой пример. Сначала мои модели:
#This my student models
from django.db import models
SEX_CHOICES= (
('M', 'Male'),
('F', 'Female'),
)
class Students(models.Model):
student_name = models.CharField(max_length=50)
student_sex = models.CharField(max_length=8, choices=SEX_CHOICES)
student_city = models.Charfield(max_length=50)
student_bio = models.TextField()
def __unicode__(self):
return self.student_name
ХОРОШО. Давайте посмотрим на мою модель ClassRooms.
#This my ClassRooms models
from django.db import models
from myproject.students.models import *
class ClassRooms(models.Model):
class_number= models.CharField(max_length=50)
class_student_cities = models.ForeignKey(Students)
class_year = models.DateField()
def __unicode__(self):
return self.class_number
Как я могу отобразить в области class_student_cities данные Student.student_city? Я предполагаю, что о django-админке. Когда я делаю это withclass_student_cities = models.ForeignKey(Students), я просто вижу в этой области данные Student.student_name (например: Джон Смит). Я хочу видеть ТОЛЬКО данные Student.student_cities (например, NewYork). Вы можете привести небольшой пример?
Должен ли я использовать что-то вроде этого:
class_student_cities = models.ForeignKey(Students.student_cities)
Огромное спасибо!
classroom = models.ForeignKey(ClassRoom)
, а не наоборот. Ознакомьтесь с документацией и примерами для внешних ключей. в джанго. - person tcarobruce   schedule 26.07.2011