對我來說這似乎很簡單。如果用戶通過身份驗證,則自動填充相關表單字段並不顯示它們。如果用戶未通過身份驗證,請顯示錶單字段。我一直在尋找,我似乎無法找到答案。有誰知道一些方法來解決這個問題?如何根據user.is_authenticated自動填充Django Threaded註釋中的字段
1
A
回答
0
在你的模板,你可以做這樣的事情:
{% if user.is_authenticated %}
<form>
<input type="hidden" name="username" value="{{ user.username }}" />
</form>
{% else %}
<!-- use your "regular" form here -->
希望這有助於...
0
這個例子來自真實系統,我工作的。希望能幫助你。
import datetime
from django.conf import settings
from django.contrib.contenttypes.models import ContentType
from django.utils.encoding import force_unicode
import django.contrib.comments.forms
from current_user.middleware import get_current_user
class AuthCommentForm(django.contrib.comments.forms.CommentForm):
def get_comment_create_data(self):
"""
Returns the dict of data to be used to create a comment. Subclasses in
custom comment apps that override get_comment_model can override this
method to add extra fields onto a custom comment model.
"""
return dict(
content_type=ContentType.objects.get_for_model(self.target_object),
object_pk=force_unicode(self.target_object._get_pk_val()),
user_name=get_current_user().username,
user_email=get_current_user().email,
user_url='',
comment=self.cleaned_data["comment"],
submit_date=datetime.datetime.now(),
site_id=settings.SITE_ID,
is_public=True,
is_removed=False,
)
AuthCommentForm.base_fields.pop('url')
AuthCommentForm.base_fields.pop('name')
AuthCommentForm.base_fields.pop('email')
AuthCommentForm.base_fields.pop('honeypot')
AuthCommentForm.base_fields['comment'].label = False
+0
我希望我能做兩個答案,因爲這兩個工作。這可能是我將要採取的方法。 – 2012-01-09 04:51:46
相關問題
- 1. ASP.Net根據其他字段自動填充字段
- 2. 自動填充彈頭字段django
- 3. 在我的Django模型中,如何自動填充字段?
- 4. 我如何自動填充django中的字段?
- 5. 如何在django中自動填充字段
- 6. Django自動填充字段,更好地預先填充?
- 7. jquery:預填充自動填充字段
- 8. 如何根據下拉列表中的選擇自動填充其他字段
- 9. 如何自動填充CreateView字段
- 10. 自動填充類字段
- 11. MYSQL自動填充字段
- 12. SugarCrm自動填充字段
- 13. 自動完成:根據選擇填充多個字段
- 14. 根據下拉選項自動填充輸入字段
- 15. Bluebeam根據下拉自動填充表單字段
- 16. 如何自動填充子字段從父字段中選擇
- 17. Mysql根據兩個其他字段的值自動填充字段?
- 18. SugarCRM中的自動填充字段
- 19. 如何使自動填充和Django管理自動遞增的字段
- 20. 根據另一個文本字段自動填充文本字段
- 21. 根據子值填充父字段
- 22. 如何根據Access 2013中第一個字段的選擇獲取第二個字段自動填充?
- 23. 填充DB字段Django
- 24. 填充Django模型字段
- 25. 如何根據用戶選擇使用自動填充字段填充整個表單?
- 26. 如何使這些字段從數據庫自動填充?
- 27. Ext JS的自動填充字段
- 28. Scrapy:自動填充提取的字段
- 29. Swift:UIBeizerPath CAShapelayer填充時填充註釋
- 30. 你如何使Netbeans表單自動填充類中的字段?
繼承人偉大的職位與模板的調整:http://www.netboy.pl/2011/10/customizing-django-comments-for-registered-users/ – 2012-01-09 04:55:03
是這個工程技術上。但我希望能夠做到這一點,而不必更改片段。 – 2012-05-27 16:23:17