Django Recipe Sharing Tutorial – 9. Create a Recipe
In this tutorial, we will create a new recipe in our Django recipe sharing app.
Step 1: Create a new view
First, we need to create a new view to handle the creation of a recipe. We can do this by adding a new function to our views.py file.
def create_recipe(request):
# Add code to create a new recipe here
Step 2: Create a form
Next, we need to create a form for users to input the details of their recipe. We can do this by adding a new form class to our forms.py file.
class RecipeForm(forms.ModelForm):
class Meta:
model = Recipe
fields = ['title', 'description', 'ingredients', 'instructions']
Step 3: Update the template
Now we need to update the template for the recipe creation page to include the new form. We can do this by editing the create_recipe.html file.
{% csrf_token %}
{{ form.as_p }}
Step 4: Handle form submission
Finally, we need to update the create_recipe function in our views.py file to handle form submissions and save the new recipe to the database.
def create_recipe(request):
if request.method == 'POST':
form = RecipeForm(request.POST)
if form.is_valid():
new_recipe = form.save(commit=False)
new_recipe.author = request.user
new_recipe.save()
return redirect('recipe_detail', pk=new_recipe.pk)
else:
form = RecipeForm()
return render(request, 'create_recipe.html', {'form': form})
Conclusion
With these steps completed, we have successfully created a new recipe in our Django recipe sharing app. Users can now create and share their favorite recipes with others on the platform.
nice . may you create some advance project ?