【发布时间】:2016-03-03 06:15:44
【问题描述】:
我创建了两个模型文章和作者:
model.py
class Article(models.Model):
title = models.CharField(max_length=200)
content = models.TextField(max_length = 5000)
author = models.ForeignKey('Author', on_delete=models.CASCADE)
class Author(models.Model):
author_name = models.CharField(max_length=200)
author_intro = models.TextField(max_length = 3000)
我正在尝试创建一个表单,让用户输入文章信息*(仅包括标题、内容、作者)。因此,每当用户输入作者时,该输入数据都存储在author(在文章模型中)和author_name(在作者模型中)。这可能吗?我似乎无法让它工作。这是我尝试过的:
form.py:
class articleForm(forms.ModelForm):
author = forms.ModelMultipleChoiceField(queryset=Author.objects.all())
class Meta:
model = Article
fields = ['title']
widgets = {
'content': forms.Textarea(attrs={'cols': 75, 'rows': 50})}
class authorForm(forms.ModelForm):
class Meta:
model = Author
fields = ['author_name']
views.py:
def compose_article(request):
form_article = articleForm(request.POST or None)
if form_article.is_valid():
instance = form_article.save(commit=False)
instance.save()
context = {
"ArtileForm":form_article,
}
return render(request,"Upload.html",context)
提前致谢!
【问题讨论】:
-
你调查过表单集吗?
标签: python django django-models django-forms