【问题标题】:How to Validate entering Multiple url in one URLfield In Django?如何验证在 Django 的一个 URL 字段中输入多个 url?
【发布时间】:2020-03-29 03:54:54
【问题描述】:

我正在使用 Django URLfields。

这是我的模型:

class Settings(models.Model):
    facebook_url = models.URLField(verbose_name='Facebook URL')
    linkedin_url = models.URLField(verbose_name='Linkedin URL', blank=True,null=True)
    twitter_url = models.URLField(verbose_name='Twitter URL', blank=True,null=True)
    logo_url = models.ImageField(upload_to='logo/', blank=True)

    class Meta:
        verbose_name = strings_settings.SETTINGS_VERBOSE_NAME
        verbose_name_plural = strings_settings.SETTINGS_VERBOSE_NAME_PLURAL
        db_table = 'settings'

    def __str__(self):
        return self.facebook_url

所以我希望没有人能够在一个字段中添加多个 url。一次一个facebook url,一个linkedin和一个twitter。

我怎么能做到。

非常感谢。

【问题讨论】:

    标签: django django-models django-urls


    【解决方案1】:

    将代码添加到 admin.py 文件中:

    class SettingsAdmin(admin.ModelAdmin):
        def has_add_permission(self, request):
            num_objects = self.model.objects.count()
            if num_objects >= 1:
                return False
            else:
                return True
    
    
    admin.site.register(Settings, SettingsAdmin)
    

    添加一个条目后添加按钮会消失。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-06-11
      • 1970-01-01
      • 2018-06-05
      • 1970-01-01
      • 2010-12-22
      • 1970-01-01
      • 2019-01-06
      相关资源
      最近更新 更多