【问题标题】:is there a method to save data from forms django?有没有一种方法可以从表单 django 中保存数据?
【发布时间】:2021-04-04 15:55:51
【问题描述】:

文件models.py:

class Author(models.Model):
    full_name = models.CharField(max_length=255, default='', blank=True, null=True)
    origin = JSONField(null=True)

文件forms.py

class AuthorForm(forms.ModelForm):
    full_name = forms.CharField(
    required=False,
    widget=forms.TextInput(
        attrs={'placeholder': '?', 'class': "input-xs form-control"}
    )
)

 class Meta:
    model = Author
    fields = ('full_name')

文件views.py:

 def author(request):
if request.method == 'POST':
    form = AuthorForm(request.POST)
    if form.is_valid():
        form.save()
        return redirect(reverse(list_author))

我想用这个字典 {"data":True} 来填写 "origin" 字段,就在 "if form.is_valid():" 中,我该怎么做,我们必须创建一个表单字段?或者我们可以直接在if循环中填写?

【问题讨论】:

  • what 填充它?
  • 感谢您的回复,请填写字典:{"data":True}

标签: python-3.x django django-models django-views django-forms


【解决方案1】:

您可以将.instance.origin 设置为包装在表单中:

def author(request):
    if request.method == 'POST':
        form = AuthorForm(request.POST)
        if form.is_valid():
            form.instance.origin = {'data': True}
            form.save()
            return redirect('list_author')
    # …

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-09
    • 2020-02-10
    • 2012-08-19
    • 2022-01-20
    相关资源
    最近更新 更多