Django - form 使用 initial 参数,设置字段默认显示参数

 

models.py

class Order(models.Model):
    LEIXING_CHOICES = (
        (0, 'leixing1'),
        (1, 'leixing2'),
        (2, 'leixing3'),
    )
    user = models.ForeignKey(verbose_name="User", to="User", on_delete=models.CASCADE, null=True)
    leixing = models.SmallIntegerField(verbose_name="类型", choices=LEIXING_CHOICES, default=0)
    name = models.CharField(verbose_name="简称", max_length=128, null=True, blank=True)

 

forms.py

class OrderForm(forms.ModelForm):

    class Meta:
        exclude = []
        model = Order

 

views.py

def get(request, *args, **kwargs):
    data = {
        'user': User.objects.get(id=1),
        'leixing': 2,
        'name': 'test1111'
    }
    form = OrderForm(instance=None, initial=data)
    return render(request, 'index.html', locals())

 

posted @ 2023-02-28 18:20  _Q  阅读(100)  评论(0编辑  收藏  举报