可以通过以下步骤实现:
以下是一个示例代码,演示了如何在Django中创建可重用的问题模板:
# models.py
from django.db import models
class Question(models.Model):
title = models.CharField(max_length=100)
description = models.TextField()
created_at = models.DateTimeField(auto_now_add=True)
# forms.py
from django import forms
from .models import Question
class QuestionForm(forms.ModelForm):
class Meta:
model = Question
fields = ['title', 'description']
# views.py
from django.shortcuts import render, redirect
from .forms import QuestionForm
from .models import Question
def create_question(request):
if request.method == 'POST':
form = QuestionForm(request.POST)
if form.is_valid():
form.save()
return redirect('question_list')
else:
form = QuestionForm()
return render(request, 'create_question.html', {'form': form})
def question_list(request):
questions = Question.objects.all()
return render(request, 'question_list.html', {'questions': questions})
# create_question.html (template)
<form method="post">
{% csrf_token %}
{{ form.as_p }}
<button type="submit">Submit</button>
</form>
# question_list.html (template)
<ul>
{% for question in questions %}
<li>{{ question.title }}</li>
{% endfor %}
</ul>
通过以上步骤,你可以在Django中创建可重用的问题模板,并实现问题的创建、展示功能。这样,你可以在不同的项目中重复使用这些模板,提高开发效率。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云