【问题标题】:How to add blog post and show post in Django web blog如何在 Django 网络博客中添加博客文章和显示文章
【发布时间】:2016-05-18 07:32:39
【问题描述】:

我正在学习Django框架使用djangogirls教程,阅读本教程,我尝试做一个博客。现在我想从表单 .py 文件中添加一些博客文章并将其显示在此博客中,但无法做到这一点,我该如何在我的博客中做到这一点?请帮忙详细说明。

【问题讨论】:

    标签: django


    【解决方案1】:

    这是一种比较通用的方法。我希望这会有所帮助。

    小部件是 Django 对 HTML 输入元素的表示。小部件处理 HTML 的呈现,以及从与小部件对应的 GET/POST 字典中提取数据。

    您可以将小部件指定为:

    from django import forms
    
    class CommentForm(forms.Form):
        name = forms.CharField()
        url = forms.URLField()
        comment = forms.CharField(widget=forms.Textarea)
    

    许多小部件都有可选的额外参数;在字段上定义小部件时可以设置它们。在以下示例中,为 SelectDateWidget 设置了 years 属性:

    from django import forms
    
    BIRTH_YEAR_CHOICES = ('1980', '1981', '1982')
    FAVORITE_COLORS_CHOICES = (
        ('blue', 'Blue'),
        ('green', 'Green'),
        ('black', 'Black'),
    )
    
    class SimpleForm(forms.Form):
        birth_year = forms.DateField(widget=forms.SelectDateWidget(years=BIRTH_YEAR_CHOICES))
        favorite_colors = forms.MultipleChoiceField(required=False,
            widget=forms.CheckboxSelectMultiple, choices=FAVORITE_COLORS_CHOICES)
    

    【讨论】:

    • 这是一种通用方法,但要向您自己的博客添加小部件,您需要先指定博客的模型。
    最近更新 更多