小编C O*_*D E的帖子

如何显示django类别名称而不是Category对象(一)

问题就在这里。我在我的 django 博客中添加了一个类别部分。当我尝试添加新类别时,用户本地化存在问题。当我添加类别时,例如django,它显示如下: image 1

在管理面板中相同: 图像2

但我实际上添加了一个正常的类别名称: 图片 3

有趣的是,当我category在网络应用程序中发布内容后,它看起来很正常: 图 4

我想要这样的东西,也许有人有解决方案:想要的结果

一些代码:

模型.py

from django.db import models
from django.utils import timezone
from django.contrib.auth.models import User
from django.urls import reverse

class Post(models.Model):
    title = models.CharField(max_length=200)
    content = models.TextField()
    date_posted = models.DateTimeField(default=timezone.now)
    author = models.ForeignKey(User, on_delete=models.CASCADE)
    categories = models.ManyToManyField('Category', related_name='posts')
    image = models.ImageField(upload_to='images', default="images/None/no-img.jpg")



    def __str__(self):
        return self.title

    def get_absolute_url(self):
        return reverse('post-detail', kwargs={'pk': self.pk})


class Category(models.Model):
    name = models.CharField(max_length=20)
Run Code Online (Sandbox Code Playgroud)

视图.py

from django.shortcuts import render, …
Run Code Online (Sandbox Code Playgroud)

python django django-models django-admin django-views

1
推荐指数
1
解决办法
3439
查看次数

(python-telegram-bot) 如何使用button_row调整按钮大小

我正在尝试调整KeyboardButton我的电报机器人的大小。我正在为我的机器人使用Python-Telegram-Bot包装器。我找到了button_row选项(docs),但我不明白应该将其粘贴到哪里。

代码:

def start(update, context):

    custom_keyboard = [['top-left', 'top-right'],
                      ['bottom-left', 'bottom-right']]
    reply_markup = ReplyKeyboardMarkup(custom_keyboard)
    update.message.reply_text(text="Custom Keyboard Test", reply_markup=reply_markup)
Run Code Online (Sandbox Code Playgroud)

python-telegram-bot telegram-bot

1
推荐指数
1
解决办法
6107
查看次数