Ich muss mit der ID des Kindes Großeltern Objekt öffnen mit folgendem Modell:Wahl Großeltern Tabelle db mit Django
class Grandparent(models.Model):
grandparent_name = CharField(max_length=20)
class Parent(models.Model):
grandparent = ForeignKey(Grandparent)
parent_name = CharField(max_length=20)
class Child(models.Model):
parent = ForeignKey(Parent)
child_name = CharField(max_length=20)
auf Kinder Liste Seite Staying ich direkt zu ihm ist Großvater gehen wollen.
hatte ich eine Idee SQL Anfrage meiner Meinung nach etwas zu verwenden:
def grandparent_detail(request, child_id):
context = {'grandparent_id':grandparent_id}
grand= Grandparent.objects.raw(SELECT grandparent_id
FROM myapp_Grandparent WHERE
GRandparent.grandparent_id = Parent.parent_id
AND Parent.parent_id = Child.child_id)
return render(request, 'myapp/grandparent_detail.html', {'grandparent_id':grandparent_id})
Aber es funktioniert nicht.
Können Sie mir einen Rat geben, wenn es in Django ein Instrument gibt, um solche strukturellen Anforderungen zu stellen? Vielen Dank.
Mein Endziel ist Großeltern/Eltern/Kind aus Kinderlistenseite mit einem solchen URL-Mustern der Lage sein, zu verknüpfen:
urlpatterns = [
url(r'^$', views.childrenlist, name = 'childrenlist'),
url(r'^grandparents/<grandparent_id>[0-9]+/$',
views.grandparent, name = 'grandparent'),
url(r'^grandparents/<grandparent_id>[0-9]+/parents/
<parent_id>[0-9]+/$', views.parent, name = 'parent'),
url(r'^grandparents/<grandparent_id>[0-9]+/parents/
<parent_id>[0-9]+/children/<child_id>[0-9]+/$',
views.parent, name = child'),
Können Sie bitte Beispiel für richtigen Tag zeigen, wenn ich weiß, nur die Child_id ?