ForeignKey
from django.contrib.auth.models import User
class Comments(models.Model):
user = models.ForeignKey(User, on_delete=models.CASCADE, verbose_name='Пользователь')
text_comments = models.TextField('Текст комментария', max_length=200)
post = models.ForeignKey(Post, verbose_name='Публикация', on_delete=models.CASCADE)
def __str__(self):
return f'{self.user.username} / {self.post}'
class CommentsForm(forms.ModelForm):
class Meta:
model = Comments
fields = ('text_comments',)
class AddComments(View):
def post(self, request, post_id):
form = CommentsForm(request.POST)
if form.is_valid():
comment = form.save(commit=False)
comment.post_id = post_id
comment.user = request.user
comment.save()
return redirect('post_detail', post_id=post_id)
<div>
<h3>Комментарии:</h3>
<form action="{% url 'add_comments' post.id %}" method="post">
<h3></h3>
{% csrf_token %}
<div>
<textarea name="text_comments" placeholder="Ваш комментарий..."></textarea>
</div>
<div><input type="submit"></div>
</form>
</div>
<div>
{% for comment in post.comments_set.all reversed %}
<div class="view-comment">
<h4>{{ comment.user.username }}</h4>
<p><i>{{ comment.text_comments }}</i></p>
</div>
{% endfor %}
</div>
from vk_api import VkApi
from vk_api.exceptions import ApiError
import re
token = '1111'
vk_session = VkApi(token=token)
vk = vk_session.get_api()
# Функция для извлечения идентификатора поста из ссылки
def extract_post_id(url):
match = re.search(r'wall(-?\d+_\d+)', url)
if match:
return match.group(1)
return None
# Список ссылок на посты
post_urls = [
'https://vk.com/wall-22522055_2191390',
]
# Извлекаем идентификаторы постов
post_ids = [extract_post_id(url) for url in post_urls if extract_post_id(url)]
# Получаем текст постов
try:
posts = vk.wall.getById(posts=','.join(post_ids))
for post in posts:
print(f"ID: {post['id']}, Текст: {post['text']}")
except ApiError as e:
print(f"Ошибка: {e}")
cur.execute('''DELETE FROM parsing
WHERE parsing_user_id IN (SELECT user_full_data_user_id FROM user_full_data)''')
Ну и, конечно, sqlite - это не для таких БДCREATE INDEX idx_user_full_data_user_id ON user_full_data(user_full_data_user_id);
CREATE INDEX idx_parsing_user_id ON parsing(parsing_user_id);
bot.answer_callback_query(call.id, text="Ваше сообщение")
DateTime localTime = DateTime.Now;
DateTime Values = dateTimePicker2.Value;
TimeSpan difference = localTime.Subtract(Values);
// Форматируем разницу во времени
textBox7.Text = string.Format("{0:hh\\:mm\\:ss}", difference);
// Проверяем, превышает ли разница 1 час
if (difference > TimeSpan.FromHours(1))
{
}
$('#display').html('<a href="#" onclick="$.ajaxCall(\'app.screenChange\', \'appID={app:id}&page=1\', \'GET\'); return false;">Go</a>');
$('#display').html("<a href='#' onclick=\"$.ajaxCall('app.screenChange', 'appID={app:id}&page=1', 'GET'); return false;\">Go</a>");