0

最初に言いたいのは、私はとても初心者です。ArticleとCategoryの2つのdjangoモデルがあります。第 4 条の分野では、カテゴリー 2 の分野で。すべての記事は、カテゴリ (「科学」、「政治」など) に割り当てる必要があります。記事にはカテゴリ ID しかなく、Category テーブルからカテゴリ名を取得したい。モデル例:

モデル:

class Article(models.Model):
    article_id = models.IntegerField(primary_key=True)
    title = models.CharField(max_length=40)
    content = models.CharField(max_length=1000)
    category_id = models.SmallIntegerField()

class Category(models.Model):
    category_id = models.SmallIntegerField(primary_key=True)
    category_name = models.CharField(max_length=40)

ビュー:

def index(request):
    articles = Article.objects.all()
    return render_to_response('main.html',{'articles':articles}, context_instance=RequestContext(request))

テンプレートで article_id、title、content、category_id を取得できますが、Article の category_id を使用して Category モデルから category_name を取得する方法がわかりません。おそらく、メソッドは Article クラスに記述してからテンプレートで使用する必要があります。助けてください。

4

1 に答える 1

2

あなたはそれを間違っています。ForeignKey を使用する必要があります。

class Article(models.Model):
    category = models.ForeignKey('Category')
    ...

次に、記事オブジェクトがある場合、次の方法でカテゴリの属性にアクセスできます。

article.category.name
于 2012-06-23T15:49:39.020 に答える