2011-07-25 20 views
0

こんにちは私は本当に非常に非常に単純な例が必要です。最初のモデル:admin-areaのdjango ForeignKeyモデルフィルタ?

#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 

O.K.私のクラスモデルを見てみましょう。

#This my Classes models 
from django.db import models 
from myproject.students.models import * 
class Classes(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 

私のクラス/ admin.pyファイルのようになります。私はこのエラーを取得する

from myproject.classes.models import * 
from myproject.students.models import * 
from django.contrib import admin 

class ClassesChoiceField(Students): 
    class_student_cities = Classes.objects.get(id=1).class_student_cities.student_city 

admin.site.register(Classes) 

DoesNotExist at /admin/classes/classes/add/ 
Classes matching query does not exist. 

私はclass_student_citiesエリア生徒に表示することができますどのように.student_city datas? 私はdjango-adminエリアについてそれを推測します。 ForeignKey(Students)私はちょうどその領域に表示されますStudents.student_nameデータ:S。どうしたらいいの?あなたは私に少しの例を教えてもらえますか? 多くのありがとう!

+0

:ここ

はadmin.pyがどのように見えるかの例ですか? –

+0

私はそれが必要なので:D – abraham

答えて

1

the documentationを参照してください。

+0

私はそれを理解することができない読む: – abraham

+0

あなたは何を理解していますか?具体的にする。 –

+0

私は質問を更新します... – abraham

0

あなたが使用することができ、クエリセットからstudent_cityを取得するには:

Classes.objects.get(id=1).class_student_cities.student_city 

そして、あなたがいない主キーにあなたのForeignKeyフィールドを関連付けるしたい場合は、それはto_field引数

https://docs.djangoproject.com/en/dev/ref/models/fields/#django.db.models.ForeignKey.to_field

を使用する必要があります次のようになります。

class_student_cities = models.ForeignKey(Students, to_field='student_city') 
+0

私は質問を更新... – abraham

+0

@hm_私はmyproject.students.modelsからまだ私の答え –

0

いくつかの問題があります。基本的には「正しくない」ことがあります。そのため、あなたは引き続きドキュメントを参照しています。

uはadminに、Students.student_cityを表示しようとしている
from django.contrib import admin 
from articles.models import Article 

def show_articletype_thumbnail(self): 
    return self.image.admin_thumbnail() 
show_articletype_thumbnail.allow_tags=True 
show_articletype_thumbnail.short_description = 'Image' 


class ArticleAdmin(admin.ModelAdmin): 
    save_on_top = True 
    list_display = ['status', 'articletype', 'issue', 'penname', 'issue', show_articletype_thumbnail] 
    list_display_links = ['articletype'] 
    list_filter = ['articletype', 'allow_comments', 'template', 'issue'] 

admin.site.register(Article, ArticleAdmin) 
+0

機能していない、同じエラー... myproject.classes.modelsから ' インポート* を更新しましたがジャンゴから* インポート.contribインポート管理 クラスClassesAdmin(admin.ModelAdmin): class_student_cities = Classes.objects.get(ID = 1).class_student_cities.student_city admin.site.register(クラス、ClassesAdmin) ' – abraham

関連する問題