Django'da yönetici olarak bir dosya yüklerken bir ad klasörü belirtebilir miyim

Sahip olduğumu söyleyelim:

class Book(models.Model):
    name = models.CharField(max_length=50)
class Design(models.Model):
    image = models.ImageField(upload_to="background/")

Yer dosyamın sınıf adıyla aynı ada sahip olmasını istiyorum.

Örneğin, HP adında bir kitabım var, HP/background klasörüne sahip olmak istiyorum.

Birisi bana yardım edebilir mi? Teşekkürler

0

1 cevap

Bunu gerçekleştirmek için bir satır kullanmak isteyebilirsiniz.

Django describes this in the documentation: FileField

Böylece model sınıfınızı, callable iso harcoded değerini kullanarak tanımlayabilirsiniz:

class Design(models.Model):
  image = models.ImageField(upload_to=get_path)

Kaldılabın kendisi 2 argümandan geçirilecek. İlk argüman " örnek " model örneğini temsil eder. " Tasarım " modeliniz bir şekilde " Kitap " modelinize başvuruyorsa, yolu oluşturmak için gerekli verileri getirebilirsiniz.

0
katma
bir örnek verebilir misiniz efendim? şimdiden teşekkürler.
katma yazar david, kaynak