У меня есть модель, в которой есть несколько полей:
class Book(models.Model):
title = models.CharField(max_length=160, help_text='H1(SEO)',blank=True)
hashtags = models.TextField(blank=True, validators=[validate_hashtags])
входные данные хештега должны быть такими:
#sth #sth #sth
на самом деле мне нужно иметь пробел после каждого хэштега, кроме последнего (последнему хэштегу не нужен пробел после него). вот моя функция валидатора с использованием регулярных выражений
def validate_hashtags(value):
string1 = value.split()
string2 = re.findall("(#\\w+ )", value)
if re.match("^#\\w+$", string1[-1]):
matching_counter = len(string2) + 1
else:
matching_counter = len(string2)
if len(string1) != matching_counter:
raise ValidationError("please enter # in the correct format")
но это не работает должным образом, кто-нибудь может мне помочь?