私は最初のオプションを使用してユーザーモデルにフィールド 'posts'を追加するために上記を実装しようとしています。Djangoはauth_userにフィールドを追加します
models.py
from django.contrib.auth.models import User
class NewUserModel(models.Model):
user = models.OneToOneField(User, on_delete=models.CASCADE)
posts = models.IntegerField(default=0)
views.py
def site_users(request):
site_users = User.objects.all().reverse()
paginator = Paginator(site_users, 10)
page = request.GET.get('page')
try:
users_model = paginator.page(page)
except PageNotAnInteger:
# If page is not an integer, deliver first page.
users_model = paginator.page(1)
except EmptyPage:
# If page is out of range (e.g. 9999), deliver last page of results.
users_model = paginator.page(paginator.num_pages)
return render(request, 'site_users.html', {'users_model': users_model, 'current_time': timezone.now()})
しかし、どのように私は、テンプレート内の記事のフィールドを取得することができ、(更新、修正及び作業!)
{% for item in users_model %}
<tr>
<td><a href="{% url 'profile' item.id %}">{{ item.username }}</a></td>
<td>{{ item.newusermodel.posts }}</td>
<td></td>
<td></td>
</tr>
{% endfor %}
sqlite3 DBのテーブルにはUserモデルはありませんが、auth_userはあります。ユーザーの代わりにそれを使用する必要がありますか?
現在の時刻を渡す必要はありません。[nowタグ](https:// docs。 djangoproject.com/en/1.10/ref/templates/builtins/#now) –
@JensAstrupありがとう、私はそれを認識しませんでした。乾杯! –
auth_userはUserモデル –