2016-06-10 13 views
2

Ich habe folgende ModelleCant Verwendung GenericForeignKey in django 1.8.4

class Book: 
    title = model.CharField(......... 

class Article: 
    title = model.CharField(......... 

class Rating: 
    content_type =models.ForeignKey(ContentType, blank=True, null=True) 
    object_id = models.PositiveIntegerField() 
    node = GenericForeignKey('content_type', 'object_id') 


Wo Bewertung Buch oder Artikel enthalten. Ich möchte, dass django admin ein einzelnes Formular zum Bearbeiten von Bewertungen und einen Benutzer ein Auswahlfeld zeigt, um Artikel oder Nachrichten anstelle von Inhaltstyp oder Objekt-ID hinzuzufügen, so dass Benutzer Buch oder Artikel hinzugefügt werden können ein einzelnes Formular. Ich habe versucht, GenericTabularInline zu verwenden, aber ich will Benutzer (admin) ein Auswahlfeld haben, um auszuwählen, ob er Artikel oder Buch hinzufügen möchte und dementsprechend und das Formular sollte sich ändern.

Danke in fortgeschrittenem.

Antwort

0

Ja, Sie können verwenden. Aber nur Import- von django.contrib.contenttypes importieren Generika und dann anstelle von Knoten = GenericForeignKey ('content_type', 'object_id') Verwendung node = generic.GenericForeignKey ('content_type', 'object_id')

+0

Bitte formatieren Sie Ihre Frage neu. Setzen Sie den Code in Codeblöcke. –

Verwandte Themen