我只是想知道是否有更好的方法从数据中获取数据并将其写入数据库。标准'方式对我来说有点啰嗦。所以我的问题就是如何以一种不那么冗余的方式重写它。我的意思是它有效,但我觉得这不是正确的#39;方式...
def post(self, request, **kwargs):
ticket = Ticket.objects.get(id = ticket_id)
comment = Comment()
if request.method == 'POST':
if 'solve_comment' in request.POST:
ticket.state_id = 5
text = request.POST['solve_comment']
comment.text = text
comment.comment_type = "solving_note"
comment.content_type = ContentType.objects.get(id=114)
comment.object_id = ticket.id
comment.created_by_id = request.user.id
comment.save()
ticket.save()
这方面的问题是,如果说有5 +输入形式可以创建这个巨大的代码墙。任何建议都会很棒!
答案 0 :(得分:0)
使用CreateView generic view。还有UpdateView用于更新现有对象。
根据我的经验,很少能够在Django中使用通用视图,而对于表单处理,它们通常是实现某些内容的最快方式。