任意の数のテーマを使用できるアプリケーション モデルがあります。
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 経由ではもっと難しいと思いました。ただし、私のタスクは解決されましたが、この質問はまだ答えられていないため、この質問はそのままにしておきます。