Попробуйте метод повторного определения Юникод .
def __unicode__(self):
return self.student_city
Итак, вы увидите в поле студенческий город.
Ну, я попытался переделать ваше приложение, чтобы установитьданные с формой класса.Примерно так в admin.py в вашем приложении:
from django.contrib import admin
from django import forms
from myapp.models import *
class ClassRoomsAdminForm(forms.ModelForm):
class Meta:
model = ClassRoom
def __init__(self, *arg, **kwargs):
super(ClassRoomsAdminForm, self).__init__(*arg, **kwargs)
self.fields[' class_student_cities'].choices = [(csc.id,csc.student_city) for csc in Students.objects.all()
class ClassRoomsAdmin(admin.ModelAdmin):
form = ClassRoomsAdminForm
admin.site.register(ClassRooms,ClassRoomsAdmin)
Возможно, вам нужно что-то исправить, но я надеюсь, что это сработает.Вы будете устанавливать функцию init для своих форм, поэтому в административной панели вы устанавливаете все варианты для всего, что вы сохраняете в своей модели учеников.csc.id вам нужно сделать этот объект итеративным (города не уникальны), а затем вы можете выбрать все из модели «Студенты» для установки в поле.