Посмотреть модель класса в Джанго - PullRequest
0 голосов
/ 21 октября 2019

Я хочу создать класс модели представления в Django, основной целью которого является только отображение данных в шаблонах. как у меня есть модель аукциона, которая имеет следующие свойства:

class Auction(models.Model):
    seller = models.ForeignKey(User, on_delete=models.CASCADE)
    title = models.CharField(max_length=500)
    description = models.CharField(max_length=4000)
    edit_token = models.CharField(max_length=500)
    starting_price = models.DecimalField(max_length=30, max_digits=19, decimal_places=2)
    bid_price = models.DecimalField(max_length=30, max_digits=19, decimal_places=2, null=True)
    winner_id = models.IntegerField(null=True)
    end_date = models.DateTimeField(blank=True)
    status = models.CharField(max_length=15, choices=STATUS__CHOICES, default='Active')
    revision = models.IntegerField(default=1)

Теперь я хочу только показать заголовок, описание, начальный_прайс и т. д. для просмотра, а основная цель модели представления - это я хочу изменить значениеначальная_ценка, основанная на выборе валюты пользователя, поэтому я хотел добавить некоторую бизнес-логику во время преобразования класса модели базы данных в класс модели шаблона.

Могу ли я использовать модели форм или есть другие модели, которые я могу использовать?

1 Ответ

1 голос
/ 21 октября 2019

Вы можете сделать это по-разному, Вы можете использовать формы HTML, а затем связать с моделью. Вы можете ссылаться на эту ссылку на YouTube для небольшого понимания

https://www.youtube.com/watch?v=Huk9tIRD_rQ&list=PLsyeobzWxl7r2ukVgTqIQcl-1T0C2mzau&index=14&t=0s

или вы можете использовать model form

class AuctionForm(forms.ModelForm):
    title = forms.CharField(max_length=500)
    description = forms.CharField(max_length=4000)
    starting_price = forms.DecimalField(
        decimal_places=2, max_digits=5, decimal_places=2)



    class Meta:
        model = Auction
        fields = ['title', 'description', 'starting_price']
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...