0

ユーザーがお互いの質問に答えることができる簡単なQ&Aサイトを作成します。

ユーザーをセグメント化して権限を付与したいのですが、グループを作成するのが最善の方法だと思います。(間違っている場合はお知らせください。)グループを作成し、サインアップしたすべてのユーザーを自動的にグループに参加させたいと考えています。次に、そのユーザーはデータをCharFieldに送信し、必要に応じて画像をアップロードできます。

#models.py
class name(models.Model):
    title      = models.CharField(max_length = 500)
    image      = models.ImageField(upload_to = 'images')
    pub_date   = models.DateTimeField(auto_now_add = True)
    author     = models.ForeignKey(User) 

ここで、ユーザーがすでに登録され、現在サインインしていると仮定すると、

#urls.py
urlpatterns = pattners(
     url(r'^add/$', addQ)

#views.py
def addQ(request): #I know I'm probably missing something in the view)
    return render_to_response("add.html")

#add.html
<h1>Add</h1>
<form action = "" method = "post">{% csrf_token %}
    <label for = "AddQ"> Add: </label>
    <input type = "text" name = "add" value = "" id = "add">
    <label for = "image1"> Image: </label>
    <input type = "image" name = "image1" value = "" id = "image1">

    <input type = "submit" value = "Add" />

では、ユーザーがモデルに質問を追加できるようにするには、何をする必要がありますか?

4

1 に答える 1

0

ユーザー入力を取得するには、フォームを使用します。

詳細については、フォームのdjangoドキュメントを参照してください。

DBを更新するには、djangoORMを使用します。そして、ここに適切なドキュメントがあります。

于 2012-10-31T06:56:23.773 に答える