حسنا هذا هو الموديل
class Post(models.Model):
user = models.ForeignKey(User, on_delete=models.DO_NOTHING)
title = models.CharField(max_length=30)
contant = models.TextField(default="")
#هنا امر اختار صوره و رفعها
img = models.ImageField(upload_to="posts_img/", default="posts_img/default.jpg")
created = timezone.now
def __str__(self):
return self.title
و هنا الفورم
class PostForm(forms.ModelForm):
class Meta:
model = Post
fields = ["title", "contant", "img"]
و هنا الداله التي تستدعي الفورم
def create_post(request):
if request.method == "POST":
form = PostForm(request.POST)
if form.is_valid():
form = form.save(commit=False)
form.user = request.user
form.save()
return redirect("/")
else:
form = PostForm()
context = {
'form' : form
}
return render(request, "create.html", context)
و هنا صفحة ال html
<form method="post" enctype="multipart/form-data">
{% csrf_token %}
{{form}}
<button name="submit" class="bnt bnt-primary">Save Post</button>
</form>
هذا كل شئ
واذا لم تفهم الاكواد من فوق يمكنك أن ترى الصور المرفقه