Джанго, тематическая модель с подтемами - PullRequest
0 голосов
/ 25 июля 2011

Я хотел создать тематическую модель.эта модель будет иметь внешний ключ, необязательно, к теме над ней, например:

iphone имеет внешний ключ к яблоку

, но что мне делать, если я хочу, чтобы яблоко было связаноко всем его подэлементам

яблоко на iPhone яблоко на мак

я знаю, что есть много ко многим полям, но как именно вы примените их в этой ситуации

Более того, у Mac или iPhone может быть даже больше субэлементов

1 Ответ

2 голосов
/ 25 июля 2011

Возможно, вы захотите посмотреть документацию для related_name.В основном Django делает это для вас.Например:

class Topic(models.Model):
    master_topic = models.ForeignKey('self',
                     null=True,
                     blank=True,
                     related_name="sub_topics")

Затем получите доступ к этому коду:

apple = Topic.objects.filter(tag='Apple')
sub_topics = apple.sub_topics.all() ## Gets all sub_topics.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...