2016-07-13 6 views
0

Ich bin neu in Django. Ich habe zwei Datenbanktabellen, von denen eine eine Liste von Medikamenten enthält und die andere eine Liste von Patienten enthält.Verwenden Sie django admin, um eine Liste ausgewählter Objekte in einer anderen Tabelle zu speichern

Ich möchte eine Gruppe von Medikamenten auswählen und sie zu einzelnen Patienten in der Patiententabelle hinzufügen.

Kann ich eine benutzerdefinierte Aktion in django admin verwenden, um dies zu erreichen? Wie kann dies getan werden, bitte erklären.

Antwort

0

Was Sie gehen zu wollen, hier zu tun ist, Ihre Patienten und Medikamente Modelle einrichten (wenn Sie sie haben) miteinander verknüpft werden Djangos mit ManyToManyField, ForeignKey oder OneToOneField Systeme in Ihrem models.py. So könnte beispielsweise ein Patientenmodell eine Eins-zu-Viele-, Viele-zu-Viele- oder Eins-zu-Eins-Beziehung mit dem Medikationsmodell haben, je nachdem, wie Sie Ihr Projekt persönlich einrichten möchten.

Wenn dies zu tun, wenn Sie sehen wollen/erstellen Patienten und Medikamente in Ihrem Admin-Interface, können Sie einfach tun admin.site.register(Patient) oder admin.site.register(Medication) in Ihrem admin.py, natürlich nicht zuerst import sie zu vergessen.

+0

Vielen Dank. Ich habe es dieses Wochenende versucht und es hat wie Magie funktioniert. Vielen Dank. –

+0

@ user6417220 Hey froh, ich könnte helfen! Ich hatte das gleiche Problem vor einiger Zeit. Wenn die Antwort das war, was Sie gesucht haben, können Sie es akzeptieren und es wird zeigen, dass Ihre Frage eine Lösung hat, wenn andere sie finden sollten. – sidp

Verwandte Themen