Python Django#u简介赢得';t自动创建配置文件,其他错误
我正在进行我的第一个Django项目,并使用Django注册和Django配置文件。前者工作得很好,没有任何问题。第二个问题有点大 几个小时后,终于可以查看特定的用户配置文件了,这太棒了,还可以查看所有配置文件的列表 我遇到的两个问题是:django配置文件在创建新用户时不会自动创建新配置文件。在管理员中创建用户后,应创建配置文件。这并没有发生 此外,配置文件/编辑配置文件表单会导致此错误: 呈现时在/profiles/edit/catch处出现TemplateSyntaxeError错误:找不到参数“(,)”和关键字参数“{}”的“edit_profile”的反转 我一直在寻找这些问题的答案,但毫无结果 这是我的应用程序文件中配置文件的模型:Python Django#u简介赢得';t自动创建配置文件,其他错误,python,django,django-registration,django-profiles,Python,Django,Django Registration,Django Profiles,我正在进行我的第一个Django项目,并使用Django注册和Django配置文件。前者工作得很好,没有任何问题。第二个问题有点大 几个小时后,终于可以查看特定的用户配置文件了,这太棒了,还可以查看所有配置文件的列表 我遇到的两个问题是:django配置文件在创建新用户时不会自动创建新配置文件。在管理员中创建用户后,应创建配置文件。这并没有发生 此外,配置文件/编辑配置文件表单会导致此错误: 呈现时在/profiles/edit/catch处出现TemplateSyntaxeError错误:找不
class UserProfile(models.Model):
user = models.ForeignKey(User, unique=True)
first_name = models.CharField(max_length=25)
last_name = models.CharField(max_length=35)
email = models.EmailField()
birth_date = models.DateField(blank=True, null=True)
city = models.CharField(max_length=25)
state = models.CharField(max_length=20)
zip_code = models.CharField(max_length=10)
def __unicode__(self):
return " %s" % (self.user)
def get_absolute_url(self):
return ('profiles_profile_detail', (), { 'username': self.user.username })
get_absolute_url = models.permalink(get_absolute_url)
这是我的表格:
class ProfileForm(forms.ModelForm):
class Meta:
model = UserProfile
这是模板:
{% extends 'base.html' %}
{% block page_title %}Edit Profile{% endblock %}
{% block headline %}Edit Stentorian Profile{% endblock %}
{% block content %}
<form action="{% url edit_profile user %}" method="post">{% csrf_token %}
{{ form.as_p }}
<input type="submit" value="Submit" />
</form>
{% endblock %}
{%extends'base.html%}
{%block page_title%}编辑配置文件{%endblock%}
{%block headline%}编辑Stentorian配置文件{%endblock%}
{%block content%}
{%csrf_令牌%}
{{form.as_p}}
{%endblock%}
有兴趣了解我犯了什么错误以及如何修复这些错误。(我意识到用户对象包含名字和姓氏,但除了使用它们自己的特定字段外,似乎没有其他方法将它们插入到配置文件中)
任何见解都值得赞赏
编辑:由于缺少手册,它似乎已经解决了。不幸的是,/profiles/edit现在反弹到/profiles/create。不确定这个问题。这里有一个链接可以帮助您解决这个问题
向下滚动至无缺少的配置文件部分。在这里,他们解释说,创建配置文件必须在创建用户实例时使用信号。要自动创建
UserProfile
,请查看django的文档:。您可以使用保存后信号生成配置文件。至于NoReverseMatch
,听起来您没有设置URL来处理指定的永久链接。您需要确保您已包含
django profiles url。py我已包含url文件:url(r'^profiles/',include('profiles.url')),谢谢您提供的其他信息。我马上就去试试。正如我所说,查看特定的个人资料和列表是有效的。这只是模板中的表单提供了合适的功能。