Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django#u简介赢得';t自动创建配置文件,其他错误_Python_Django_Django Registration_Django Profiles - Fatal编程技术网

Python Django#u简介赢得';t自动创建配置文件,其他错误

Python Django#u简介赢得';t自动创建配置文件,其他错误,python,django,django-registration,django-profiles,Python,Django,Django Registration,Django Profiles,我正在进行我的第一个Django项目,并使用Django注册和Django配置文件。前者工作得很好,没有任何问题。第二个问题有点大 几个小时后,终于可以查看特定的用户配置文件了,这太棒了,还可以查看所有配置文件的列表 我遇到的两个问题是:django配置文件在创建新用户时不会自动创建新配置文件。在管理员中创建用户后,应创建配置文件。这并没有发生 此外,配置文件/编辑配置文件表单会导致此错误: 呈现时在/profiles/edit/catch处出现TemplateSyntaxeError错误:找不

我正在进行我的第一个Django项目,并使用Django注册和Django配置文件。前者工作得很好,没有任何问题。第二个问题有点大

几个小时后,终于可以查看特定的用户配置文件了,这太棒了,还可以查看所有配置文件的列表

我遇到的两个问题是:django配置文件在创建新用户时不会自动创建新配置文件。在管理员中创建用户后,应创建配置文件。这并没有发生

此外,配置文件/编辑配置文件表单会导致此错误:

呈现时在/profiles/edit/catch处出现TemplateSyntaxeError错误:找不到参数“(,)”和关键字参数“{}”的“edit_profile”的反转

我一直在寻找这些问题的答案,但毫无结果

这是我的应用程序文件中配置文件的模型:

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')),谢谢您提供的其他信息。我马上就去试试。正如我所说,查看特定的个人资料和列表是有效的。这只是模板中的表单提供了合适的功能。