<div id="1"></div>
в div1.html<div id="2"></div>
в div2.htmluser = tb.get_me() # bot.get_me() Если бот объявлен как bot = telbot..
user.is_bot
name = message.from_user.is_bot
Скрипт поставил внизу страницы, потому как это вроде бы считается хорошей практикой. Я тоже первоначально хотел явасксрипт реализовать в блоке анекдота, но получилось громоздко, и я не смог использовать joke.joke_rating вместе с яваскрипт. Поэтому, решил не засорять html-код и поставил скрипт снизу;
joke{{joke.id}}
), а js код вывел в функцию, которую вызывал бы при успешном запросе через реквест/аякс. Более того, добавление нового приложения в аккаунте тоже не даёт ничего нового - бот не работает.
Что в этом плохого? Без этого я бы не смог сделать ограничение.
Пользователь может проголосовать только 1 раз и не сможет изменить голос(такова задумка) это я сделал при помощи условия, которое не скинул.
voter = models.ForeignKey(User, null=True, blank=True, verbose_name='Пользователь',
on_delete=models.PROTECT)
2. Если прям уж так нужно обрабатывать две формы сразу, то поле с внешним ключом указывать не нужно, связь добавляется в коде после сохранения одной из форм.