【问题标题】:Django video field contains url or fileDjango 视频字段包含 url 或文件
【发布时间】:2023-01-29 20:24:50
【问题描述】:

如何使这两个字段中只有一个字段? 是否可以?

class MyModel(models.Model):
    field1 = models.FileField(blank=True)
    field2 = models.UrlField(blank=True)

    def clean(self):
        if not self.field1 and not self.field2:
            raise ValidationError({'field1': 'Even one of field1 or field2 should have a value.'})
        elif self.field1 and self.field2:
            raise ValidationError({'field1': 'Even one of field1 or field2 should have a value.'})

    #Example
    if self.field1:
        video = self.field1
    else:
        video = self.field2```

【问题讨论】:

    标签: django django-models django-rest-framework


    【解决方案1】:

    在 Django 中,视频字段是一种允许您将视频文件存储在数据库中的字段。您可以使用具有 upload_to 属性的 FileField 或 ImageField 来存储视频文件。如果您想嵌入来自其他网站的视频,您还可以将视频 URL 存储在 URLField 或 TextField 中。这取决于您的用例和项目的要求。

    from django.db import models
    
    class MyModel(models.Model):
        video = models.FileField(upload_to='videos/')
    

    video 字段是一个 FileField,允许您上传视频文件。 upload_to 属性指定了您的 MEDIA_ROOT 中文件将被存储的子目录。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-16
      • 1970-01-01
      • 1970-01-01
      • 2015-05-31
      相关资源
      最近更新 更多