【发布时间】:2019-08-21 09:16:26
【问题描述】:
我是 Django 新手,我真的需要帮助,
我不知道如何将表单数据保存到数据库。我对views.py有问题
我将填写表格的用户ID添加到外键字段中。
如果有任何链接或示例可以帮助我,我很感激你。
# views.py
@login_required(login_url="home")
def melk_new(request):
form = MelkForm()
???
return render(request, 'melk_new.html',{'form': form})
# models.py
class Melk(models.Model):
category = models.CharField(max_length=50)
city = models.CharField(max_length=100)
person = models.ForeignKey('CustomUser', on\_delete=models.CASCADE)
def \_\_str\_\_(self):
return self.category
class CustomUser(AbstractUser):
def __str__(self):
return self.email
---------------------------------------------------------------------------
# forms.py
class MelkForm(forms.ModelForm):
class Meta:
model = Melk
fields = ('category', 'city')
class CustomUserCreationForm(UserCreationForm):
class Meta(UserCreationForm):
model = CustomUser
fields = ('username', 'email')
【问题讨论】:
-
您想要做的是删除表单元素(通过制作自定义表单),并始终在保存模型之前将“请求用户”放入值中。调整表单的方式取决于您是针对前端还是后端(django admin)页面...
-
@Tom V 谢谢你的回复。有没有链接或例子,
-
这里是一个如何“hacky”从表单中删除字段的示例:stackoverflow.com/a/15557335/5229859
标签: django