私は2つのモデルを持っています。メインメニューを構築するための1つのモデル、記事のためのもう1つのモデル。すべての記事はForeignKey
メインメニューアイテムにリンクしています。モデルIDを正しく取得
は、どのように私はそれがmenuItem
モデルにリンクされ、どのようにURLアドレスをmenuItem
モデルのalias
フィールドを使用して、ページArticle
に表示することができますか?
マイモデルmenuItem
:
# -*- coding: utf-8 -*-
from django.db import models
class MainMenuItem(models.Model):
class Meta:
db_table = "menu_item"
title = models.CharField(max_length = 50)
alias = models.CharField(max_length = 50)
def __unicode__(self):
return self.title
def __str__(self):
return self.title
マイモデルArticle
:
class Article(models.Model):
class Meta:
db_table = "article"
menu = models.ForeignKey(MainMenuItem, blank = True, null = True)
active = models.BooleanField(default = True)
created = models.DateTimeField(auto_now_add=True)
updated = models.DateTimeField(auto_now=True)
def __unicode__(self):
return unicode(self.menu) or u''
def __str__(self):
return self.menu
マイ
views.py
def menu_builder(request, alias):
findId = MainMenuItem.objects.????
elements = {
'menuItems': MainMenuItem.objects.all(),
'article': Article.objects.get(id=??????),
}
return render_to_response('myview.html', elements)
マイ
urls.py
:
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^(?P<alias>.+?)/$', 'menuItem.views.menu_builder'),
]
こんにちは!そして、答えに感謝します。私はあなたのコードを使用しようとしましたが、 ''QuerySet'オブジェクトには属性 'article_set''がありませんでした。関連する名前を作ろうとしましたが、同じエラーが発生しました... –
私は間違いを犯して答えを修正しました。答えをスプーンフィードしたくないので、できるだけ説明しようとしています。詳細については、これを確認してください:http://stackoverflow.com/questions/3221938/difference-between-djangos-filter-and-get-methods –