0

任意の数のテーマを使用できるアプリケーション モデルがあります。

class Application(models.Model):
     themes = models.ManyToManyField(Theme)
     date_check = models.BooleanField(blank=True)
     # other fields...

class Theme(models.Model):
     name = models.CharField(max_length=200)
     # other fields...

少なくとも 1 つのテーマ (およびその他のフィルター) を持つアプリケーションのみを含むエクスポートされたデータベースを (phpMyAdmin 経由で) 配信する必要があります。Django では、これは簡単です (ただし、以下に記述した方法が最も簡単な方法ではないと確信しています)。

apps = Application.objects.filter(date_check=True)
filtered_apps = []
for a in apps:
    if len(a.get_themes()) >= 1:     # get_themes() returns a comma-separated list of themes
        filtered_apps.append(a)

a.date_check=True and len(a.get_themes()) > 1データベースのExcelファイルをエクスポートするためにphpMyAdminで実行できるSQLに変換する方法がわかりません。何か案は?

編集: phpMyAdminを使用するのではなく、Djangoを使用してExcelに直接エクスポートすることで問題を解決しました。何らかの奇妙な理由で、Django 経由ではもっと難しいと思いました。ただし、私のタスクは解決されましたが、この質問はまだ答えられていないため、この質問はそのままにしておきます。

4

0 に答える 0