从CharField获取字符串

2024-04-16 20:22:31 发布

您现在位置:Python中文网/ 问答频道 /正文

我一直在网上找,但没用。我试图从Django的CharField获取url字符串。在

class EntryForm(forms.ModelForm):
    class Meta:
        model = Entry
        fields = ['url']

def get_url(self):
    temp = self.fields['url']
    string = temp.to_python(temp)
    return string

这将返回一个unicode对象,但它无法正确打印,正如我们在终端输出中看到的那样:

^{pr2}$

模型在这里:

class Entry(models.Model):
    url = models.CharField(max_length=200)
    article_title = models.CharField(max_length=200, default="generic title")

    def __unicode__(self):
        val = str(self.url) + ", " + str(self.article_title)
        return val

使用Python2.7。 有人能帮忙吗? 谢谢!在


Tags: selfurlfieldsstringreturntitlemodelsdef
2条回答

你应该在你的视图.py公司名称:

form = EntryForm(request.POST, instance=instance)
if form.is_valid():
    url = form.cleaned_data['url']

使用Form.clean()函数获取表单数据。在

def get_url(self):
    cleaned_data = self.clean()
    return cleaned_data.get('url')

为什么不使用is_valid()?在

is_valid() calls clean() on the form automatically. You use is_valid() in your views, and clean() in your form classes.

此函数是Form函数,而不是View函数。在

相关问题 更多 >