16
В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.
String.prototype.trimw = () => {
return this.replace(/^\s+|\s+$/g, '');
};
var _this = void 0;
String.prototype.trim = function () {
return _this.replace(/^\s+|\s+$/g, '');
};
LANGUAGE_CODE = 'ru'
LANGUAGES = (
('ru', 'Russian'),
('en', 'English'),
)
LOCALE_PATHS = (
BASE_DIR + 'locale/',
)
django-admin makemessages -l ru
django-admin compilemessages
'django.middleware.locale.LocaleMiddleware',после SessionMiddleware
(env) D:\__custom_files\__multilang>django-admin makemessages -l ru -a
CommandError: Can't find xgettext. Make sure you have GNU gettext tools 0.15 or newer installed.
var ie = '\v'=='v' //internet explorer
var ie11 = 1 + window.navigator.userAgent.indexOf('Trident/') > 0; //just ie11
class Dialog(models.Model):
Partakers = models.ManyToManyField(Profile, related_name='dialogs', through="Dialog_Partakers")
class Messages(models.Model):
Sender = models.ForeignKey(Profile)
Time = models.DateTimeField(default=present_time)
Content = models.TextField()
Target = models.ForeignKey(Dialog, related_name='messages', related_query_name="messages")
lastMessageSender = Subquery(Message.objects.filter(Target=OuterRef('id')).order_by('-id').values('Sender')[:1])
qs = qs.annotate(Sender=lastMessageSender).annotate(sender_name=lastMessageSender__username)
qs = qs.prefetch_related(Prefetch('messages', queryset=Message.objects.select_related('Target')))
{{ dialog.messages.last.username }}
MessageSender = Subquery(Profile.objects.filter(msgs=OuterRef('id')).order_by('-id').values('Image')[:1])
qs = qs.prefetch_related(Prefetch('messages', queryset=Message.objects.annotate(sender_img=MessageSender).select_related('Target'), to_attr='mss'))
В шаблоне:{% with dialog.mss|last as msg %}{{msg.sender_img}}{% endwith %}
#получаем картинку
MessageSender = Subquery(Profile.objects.filter(msgs=OuterRef('id')).order_by('-id').values('Image')[:1])
lastMessageSender = Subquery(Message.objects.filter(Target=OuterRef('id')).annotate(the_sender=MessageSender).order_by('-id').values('the_sender')[:1])
qs = qs.annotate(SenderImg=lastMessageSender)
<img src="{{ MEDIA_URL }}{{dialog.SenderImg }}" height=30 width=50>