我在学Django,所以我不知道这个。你知道吗
我有两张桌子。你知道吗
我的型号.py
class BlogPost(models.Model):
title=models.CharField(max_length=150)
author = models.ForeignKey(User)
categorias_post = models.ManyToManyField(Categoria)
body = RichTextField(('Content of post'))
creada_en = models.DateTimeField(auto_now_add=True)
actualizada_al = models.DateTimeField(auto_now=True)
我的表单.py
class FormularioPost(forms.ModelForm):
class Meta:
model = BlogPost
fields = ('title', 'author', 'categorias_post', 'body')
我的视图.py
def postregistrado(request):
if request.method == "POST":
form = FormularioPost(request.POST)
if form.is_valid():
post = form.save(commit=False)
post.author = request.user
post.save
messages.success(request, 'Su post ha sido registrado con éxito.')
else:
form = FormularioPost()
return render_to_response(
"postRegistrado.html",
locals(),
context_instance=RequestContext(request),
)
我想从同一个views.py
插入两个不同的表。有人能帮我吗?你知道吗
使用
commit=False
时,必须显式调用save_m2m()
来保存多对多字段。你知道吗您可以在documentation here中阅读更多关于此的内容
另一件事是,确保在这个视图中添加^{} decorator ,这样当
post.author = request.user
对匿名用户求值时就不会遇到奇怪的问题相关问题 更多 >
编程相关推荐