使用 Django 4.0 覆盖小部件的模板并向其传递值

问题描述 投票:0回答:0

我正在创建一个简单的应用程序来进行产品评论。 我有一个产品、制造商和评论模型,我现在将对其进行总结

class Manufacturer(models.Model):
    name = models.CharField()

class Product(models.Model):
    name = models.CharField()
    manufacturere = models.ForeignKey(Manufacturer)

class Review(models.Model):
    title = CharField()
    product = models.ForeignKey(Product)

我创建了一个 ModelForm 来创建评论。 到目前为止,我只能创建一个带有覆盖模板的自定义小部件。

class CustomSelectWidget(forms.widgets.Select):
    option_template_name = 'widgets/select_option.html'

class NewReviewForm(forms.ModelForm):
    review = forms.ModelMultipleChoiceField(
        queryset = Review.objects.none(),
        widget = CustomSelectWidget(),
    )
    class Meta:
        model = Review
        fields = '__all__'

表单视图是一个普通的基于函数的视图。 评论字段以

python django django-templates customization django-widget
© www.soinside.com 2019 - 2024. All rights reserved.