Просмотр сообщений

В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.


Сообщения - DigitalMag

Страницы: 1 ... 4 5 [6]
76
Привет!

Есть ли в питоне такое понятие как статический конструктор из C#? Сколько ни гуглю, ничего подобного не могу найти

77
Судя по постам в сети - это ошибка возникает, когда strftime применяется к строке, а не к дате. Короче, в итоге все само заработало:

return u'%s от %s' % (u'Запись ', self.Time.strftime("%Y-%m-%d-%H.%M.%S"))

78
Всем привет!

class Note(models.Model):

    class Meta:
        ordering = ['Time']
        verbose_name = u'Запись'
        verbose_name_plural = u'записи'

    Content = models.TextField(verbose_name=u'содержание')
    Time = models.DateTimeField(auto_now=True, verbose_name=u'Время')
    From = models.ForeignKey(Profile, related_name='Notes')

    def __unicode__(self):
        return u'%s от %s' % (u'Запись ', self.Time.strftime("%Y-%m-%d-%H.%M.%S"))

Делал, как тут. Почему я получаю ошибку TypeError в этой строке:

        return u'%s от %s' % (u'Запись ', self.Time.strftime("%Y-%m-%d-%H.%M.%S"))   

Цитата:
descriptor 'strftime' of 'datetime.date' object needs an argument

79
Django / can't subtract offset-naive and offset-aware datetimes
« : Февраля 17, 2019, 05:20:57 pm »
Получаю эту ошибку при вычитании питоновского datetime из джанговскго DateTimeField:

span = datetime.datetime.now() - self.Time
Что это за ошибка? Почему так? Ведь питоновские datetime прекрасно друг из друга вычитаются...

80
Django / Re: Зачем нужен list_display в ModelAdmin
« : Февраля 16, 2019, 04:11:21 pm »
Хорошо, а как изменить заголовки столбцов для встроенных полей пользователя?

Например, для своих я могу задать verbose_name. А для встроенных?

Нашел, что можно использовать кастомные функции в list_display:

    list_display = ('_first_name',)

    def _first_name(self, request): return request.first_name

    _first_name.allow_tags = True
    _first_name.short_description = u'Имя'

81
Python / Чем отличается __init__ от __new__?
« : Февраля 16, 2019, 12:14:34 pm »
Чем отличается __init__ от __new__?

Вроде и то, и то происходит при инициализации объекта, но __new__ вроде до __init__? В чем смысл?

82
Django / Re: Зачем нужен list_display в ModelAdmin
« : Февраля 16, 2019, 12:08:18 pm »
Хорошо, а как изменить заголовки столбцов для встроенных полей пользователя?

Например, для своих я могу задать verbose_name. А для встроенных?

83
Django / Зачем нужен list_display в ModelAdmin
« : Февраля 16, 2019, 11:19:36 am »
Привет всем!

Наследуюсь от ModelAdmin и переопределяю поле list_display, но ничего не меняется.

В документации написано, что он
Цитата:
"Set list_display to control which fields are displayed on the change list page of the admin."

Но задаю разные поля - и ничего не меняется. Как отображались все поля, так и отображаются




84
Python / Чем отличается isdigit и isdecimal?
« : Февраля 16, 2019, 10:03:20 am »
Собственно сабж.

s = ''
for a in range(128):
    if chr(a).isdigit():
        s+=chr(a)

print (s)

Если isdigit заменить на isdecimal, будет тот же самый результат. В чем разница между ними?

85
Почитай тут https://stackoverflow.com/questions/43915518/how-to-use-custom-password-validators-beside-the-django-auth-password-validators

Для изменения этого сообщения вам необходимо переопределить django.contrib.auth.password_validation.MinimumLengthValidator и заменить его в settings.py на свой

Вот его код:

class MinimumLengthValidator(object):
    """
    Validate whether the password is of a minimum length.
    """
    def __init__(self, min_length=8):
        self.min_length = min_length

    def validate(self, password, user=None):
        if len(password) < self.min_length:
            raise ValidationError(
                ungettext(
                    "This password is too short. It must contain at least %(min_length)d character.",
                    "This password is too short. It must contain at least %(min_length)d characters.",
                    self.min_length
                ),
                code='password_too_short',
                params={'min_length': self.min_length},
            )

    def get_help_text(self):
        return ungettext(
            "Your password must contain at least %(min_length)d character.",
            "Your password must contain at least %(min_length)d characters.",
            self.min_length
        ) % {'min_length': self.min_length}

86
global name 'ValidationError' is not defined


from django.core.exceptions import ValidationError

87
Переопределить непосредственно в конструкторе:

        self.fields['email'].validators=[EmailValidator(message="Некорректный адрес электронной почты")]

88
class SignUpForm(UserCreationForm):
    email = forms.EmailField(required=True, label='Почта')

    error_messages = {
'password_mismatch': "Два пароля не совпадают",
}
У меня все работает

89
Django / Re: Не работает label_tag в forms и modelforms
« : Декабря 29, 2018, 04:36:11 pm »
Попробуйте определить label_tag  перед инициализацией базового класса

Страницы: 1 ... 4 5 [6]