@robocop45
Only python

Как правильно решить проблему с models полями?

Хочу, чтобы в этих карточках 632e04f0c4dc0038833721.png можно было через админку менять ЗАГОЛОВОК , ТЕКСТ и ЦЕНУ. Получилось это сделать с текстом, а с остальным нет.

models.py

class TextCard(models.Model):
    crd_title = models.CharField(max_length=200, verbose_name='Заголовок',null=True,
                                     blank=True)
    crd_text = models.TextField(verbose_name='Текст карточки')
    #crd_price = models.CharField(max_length=100, verbose_name='Цена карточки',blank=True,null=True)

    def __str__(self):  # строковое значение именования моделей в админ панелей
        return self.crd_text
 class Meta:
        verbose_name = 'Карточку'
        verbose_name_plural = 'Карточки'

views.py

def first_page(request):
    slider_list = CmsSlider.objects.all()
    pc_1 = PriceCard.objects.get(pk=1)
    pc_2 = PriceCard.objects.get(pk=2)
    pc_3 = PriceCard.objects.get(pk=3)

    text_card = TextCard.objects.all()
    ct_1 = TextCard.objects.get(pk=10)
    ct_2 = TextCard.objects.get(pk=11)
    ct_3 = TextCard.objects.get(pk=12)

    price_table = PriceTable.objects.all()
    form = OrderForm()
    dict_obj = {'slider_list': slider_list,
                'price_table': price_table,
                'text_card' : text_card,
                'pc_1': pc_1,
                'pc_2': pc_2,
                'pc_3': pc_3,

                'ct_1' :ct_1,
                'ct_2' : ct_2,
                'ct_3' : ct_3,
                'form': form,
                }  # для аккуратности slider_list помещаем в словарь

    return render(request, './index.html', dict_obj)  # рендерим объекты

шаблон

<div class="card-body">
    <h5 class="card-title">Бронза</h5>
    <p class="card-text">{{ ct_1 }}</p>
    <h3>Цена 1  руб.</h3>
</div>
  • Вопрос задан
  • 41 просмотр
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы