Как проверить правильность ввода нескольких URL в одном поле URL в Django? - PullRequest
0 голосов
/ 29 марта 2020

Я работаю с Django URL-полями.

это моя модель:

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 в одном поле. Один URL-адрес в Facebook за раз, один код и один твиттер.

Как я могу это сделать.

Дополнительно Спасибо.

1 Ответ

0 голосов
/ 29 марта 2020

добавить код в файл 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)

После добавления одной записи кнопка добавления исчезнет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...