как настроить django формы - PullRequest
       15

как настроить django формы

0 голосов
/ 09 апреля 2020

Я создал форму django, используя встроенные формы django, а затем правильно назначил переменные. В интерфейсе, внутри html, я настраивал форму, придавая свой собственный дизайн вместо встроенных форм, но не работал. Пробовал это в течение 3 дней подряд. Кто-нибудь помогите. Как я могу сделать свои модели, формы и html сделать вставку пользовательских данных в MySQL db?

forms.py:

class ProductForm(forms.ModelForm):
    CHOICES = (
        (1,'white'),
        (2,'silver'),
        (3,'grey'),
        (4,'black'),
    )
    CATEGORY = {
        ('Electronics', (
            (1, 'Laptops'),
            (2, 'Desktops'),
        )),
        ('Clothes', (
            (9,'Men\'s fashion'),
            (10, 'Women\'s fashion'),
            (11, 'Boy\'s fashion'),
        )),
        ('Books', (
            (13, 'Non-finctions'),
            (14, 'Fictions'),
        )),
        ('Beauty & Personal Care', (
            (23, 'Makeup'),
            (24, 'Skin Care'),
        )),
    }
    description = forms.CharField(
        max_length=2000,
        widget=forms.Textarea()
    )
    price = forms.IntegerField()    
    color = forms.ChoiceField(choices=CHOICES)
    category = forms.ChoiceField(choices=CATEGORY)
    image = forms.CharField(max_length=500)

    class Meta:
        model = InsertProducts
        fields = ['name','price','discount','image','color','stock','description','category']

models.py

class InsertProducts(models.Model):
    name = models.CharField(max_length=255)
    price = models.IntegerField()
    discount = models.IntegerField()
    image = models.ImageField(upload_to='images/')
    color = models.CharField(max_length=255)
    stock = models.IntegerField()
    description = models.CharField(max_length=10000)
    category = models.CharField(max_length=255)

    class Meta:
        managed = False
        db_table = 'myapp_insertproducts'
...