0

詳細をデータベースに保存し、Ajax を使用して同じページに戻りたいと考えています。参考までにコードを追加しました。アイデアを共有してください。

models.py

class Personal(models.Model):
    user=models.ForeignKey(User)
    name=models.CharField()
    dob = models.CharField()
    email = models.EmailField()
    address1 = models.CharField()
    address2 = models.CharField()
    country = models.CharField()
    state = models.CharField()
    city = models.CharField()

Views.py

def profile(request):
    userid=request.user.id
    personal=JSPersonal.objects.filter(user_id=userid)
    return render(request,'registration/profile.html', {'personal':personal})

テンプレート(profile.html)

{% if personal %}
{% for p in personal %}
<p>Name : {{p.name}}</p>
<p>DOB : {{p.dob}}</p>
<p>Email : {{p.email}}</p>
<p>Address1 : {{p.address1}}</p>
<p>Address2 : {{p.address2}}</p>
<p>Country : {{p.country}}</p>
<p>State : {{p.state}}</p>
<p>City:{{p.city}}</p>
{% endfor %}
{%else%}
<p>Click <a href="#">Here</a> to add details</p>
{% endif %}

「ここ」モデル フォームをクリックすると、ここに読み込まれ、個人情報を入力するスペースがあります。ここでは、データベースに詳細を保存し、モデル フォームの [送信] ボタンをクリックすると同じページに戻る必要があります。ページ全体ではなく、特定のコンテンツのみが読み込まれます。

4

2 に答える 2

0

基本的な考え方は、変更されるデータの周りに ID を持つ要素を配置し、jQuery.load呼び出しでその ID をターゲットにすることです。

参照: ajax を使用して Django テーブルをレンダリングする

于 2013-07-30T08:30:19.173 に答える