Ich versuche, manytomany Feld zu verwenden, aber ich bin so verwirrt. was ich versuche zu erreichen ist; Innerhalb der Lebensmittelkategorie möchte ich Links für Pommes, Steak, Kartoffel Kategorieseiten anzeigen. Ich versuche es so zu machen;Wie man vieleTomany Felder mit sich selbst benutzen?
class Category(models.Model):
name = models.CharField(max_length=128, unique=True)
related_cat = models.ManyToManyField('self')
{% if category.related_cat %}
{{category.related_cat.name}}
{% endif %}
Aber dies zeigt keine ... Ich bin so verwirrt mit diesem ... kann jemand bitte klären und leiten Sie mir, was ich tun sollte?
Warum ManyToMany? Wenn jede Unterkategorie nur einen Elternteil haben kann, sollten Sie stattdessen einen ForeignKey verwenden. – Selcuk
@Selcuk Sache, die ich versuche zu tun ist, Kinderkategorien in der Elternkategorie anzeigen .... ja ich denke, ich sollte Fremdschlüssel hier verwenden .... hmmm Ich werde es versuchen –
Beachten Sie, dass in diesem Fall 'related_cat' wil geben Sie die übergeordnete Kategorie, während 'category_set.all' alle Unterkategorien zurückgibt. Es könnte einfacher für Sie sein, Ihren Code in der Zukunft zu lesen, wenn Sie 'related_cat' in etwas wie' parent_category' umbenennen, wenn Sie mit der ForeignKey-Methode arbeiten. – Selcuk