Ich versuche mein Modell zu ändern.Wie kann ich Bilder in Arrayfield mit postgresql/speichern?
Momentan verwende ich ein anderes Modell, um Bilder für meine Beiträge zu speichern.
Ich denke, die meisten Leute verwenden so.
Allerdings hörte ich Django unterstützt ArrayField, wenn Datenbank Postgresql ist.
import django.contrib.postgres.fields import ArrayField
so, versuche ich mein Modell zu ändern. wie
class post(models.Model):
title = ...
content = ...
images = ArrayField(base_field=models.ImageField(...))
Was will ich wissen, ist, wie kann ich diese base_field Daten in Sicht erstellen? können wir normalerweise zugreifen, wenn Modell
class tmp(models.Model):
img = models.ImageField()
in Sicht ist, oder wo auch immer, wir tun wie
img = request.FILES['data']
tmp.save()
diesem.
Allerdings In ArrayField möchte ich tun
tmp_imgs = TemporaryImagesTable.objects.filter(user=user)
for tmp_img in tmp_imgs:
images.append(???????????????) (append or images = ?????)
ich tun möchte, ist
images.append(new ImageField(tmp_img))
like this!
bitte helfen Sie mir,
Dies ist ein klassischer Fall von etwas zu brechen, indem Sie versuchen, etwas zu reparieren, das nicht kaputt ist. – e4c5
hmm, natürlich stimme ich damit überein. Ich versuche nur eine Tabelle für Bilder zu reduzieren. Auch der Grund, warum ich das wissen möchte ist, dass was passiert, wenn ich dieses Problem nicht vermeiden kann. – 101110101100111111101101
das ist nicht, wofür Arrayfeld entwickelt wurde.Ich empfehle das Lesen der Postgresql-Arrays documentaton – e4c5