Django-表单仅在按钮上不显示

ngx311

我一直在尝试所有操作,但是我不知道为什么它没有显示出来。我在这个网站上到处搜寻,没有运气。该按钮显示出来,但是当我单击它时,会在get_profile上给我一个TypeError,说:

异常值:
get_profile()获得了意外的关键字参数'username'

这是我的代码:

models.py

class CustomUser(AbstractBaseUser):
    email = models.EmailField('email address', unique=True, db_index=True)
    username = models.CharField('username', max_length=50, unique=True, db_index=True)
    first_name = models.CharField(max_length=50, blank=False)
    last_name = models.CharField(max_length=50, blank=False)
    joined = models.DateTimeField(auto_now_add=True)
    is_active = models.BooleanField(default=True)
    is_admin = models.BooleanField(default=False)
    date_joined = models.DateTimeField(_('date joined'), default=timezone.now)

    USERNAME_FIELD = 'username'
    REQUIRED_FIELDS = []

    objects = CustomUserManager()

    def __unicode__(self):
        return self.username

表格

from django import forms
from apps.accounts.models import CustomUser


class RegistrationForm(forms.ModelForm):
    email = forms.EmailField(widget=forms.TextInput, label='email')
    username = forms.CharField(widget=forms.TextInput, label='username')
    password1 = forms.CharField(widget=forms.PasswordInput, label='Enter your password')
    password2 = forms.CharField(widget=forms.PasswordInput, label='Re-type your password')
    first_name = forms.CharField(widget=forms.TextInput, label='First Name')
    last_name = forms.CharField(widget=forms.TextInput, label='Last Name')

    class Meta:
        model = CustomUser
        fields = ['email', 'username', 'password1', 'password2', 'first_name', 'last_name']

    def clean(self, password1, password2):
        cleaned_data = super(RegistrationForm, self).clean()
        if password1 in self.cleaned_data and password2 in self.cleaned_data:
            if self.cleaned_data['password1'] != self.cleaned_data['password2']:
                raise forms.ValidationError("Passwords don't match. Please enter both fields again")
        return self.cleaned_data

    def save(self, commit=True):
        user = super(RegistrationForm, self).save(commit=False)
        user.set_password(self.cleaned_data['password1'])
        if commit:
            user.save()
        return user

views.py

def register(request):
    """
    User Registration View
    """
    if request.method == 'POST':
        form = RegistrationForm(request.POST)
        if form.is_valid():
            CustomUser = form.save()
            CustomUser.save()
            return redirect('home.html')
    else:
        form = RegistrationForm()
    return render_to_response('register.html', {
        'form': form,
    }, context_instance=RequestContext(request))

def get_profile(request):
    username = CustomUser.username
    return render_to_response(request, 'profile.html', {'username': username})

urls.py

urlpatterns = patterns ('', 
    url(r'register$', 'apps.accounts.views.register', name='register'),)

register.html

{% load staticfiles %}
{% load crispy_forms_tags %}

<!DOCTYPE html>
<html lang="en">
<body>
{% block body %}

<form method='POST' action="register" enctype= 'multipart/form-data'>{% csrf_token %}
<table>{{ form.ast_table}}</table>
<input type='submit' class="btn btn-default" value="Register" />
</form>
{% endblock %}
</body>
</html>
吕克

似乎您没有正确的get_profile视图功能签名

您应该检查您的网址,您可能有类似以下内容

url(r'^profile/(?P<username>\w+/$', get_profile),

如果是这样,您的观点应该是

def get_profile(request, username):
    #you can get the user
    user = CustomUser.objects.get(username=username)

    return render_to_response(request, 'profile.html', {'username': username, 'user': user}) 

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Django中不显示表单错误

来自分类Dev

不显示输入字段的 Django 表单

来自分类Dev

Django渲染不显示单个表单字段

来自分类Dev

django表单未在模板中呈现。输入栏不显示

来自分类Dev

Django 表单字段不显示包含标签

来自分类Dev

在Django表单上显示父字段

来自分类Dev

Django模板不显示

来自分类Dev

django不显示ValidationError

来自分类Dev

HTML不显示Django

来自分类Dev

ImageKit在Django Admin上不显示缩略图

来自分类Dev

仅在按钮上单击而不在页面刷新上提交表单

来自分类Dev

Bootstrap Popover不显示在按钮附近

来自分类Dev

带有表单集的 Django 脆皮表单不显示删除复选框

来自分类Dev

Django模板不显示ImageField

来自分类Dev

django问题,表格不显示。

来自分类Dev

Django 媒体图像不显示

来自分类Dev

Django,Ajax和JS在按钮上单击喜欢和不同图标

来自分类Dev

Unicode字符(“ \ u232B”)不显示在按钮上

来自分类Dev

当鼠标悬停在按钮上时,下拉菜单不显示

来自分类Dev

为什么在按钮上单击语言翻译表不显示?

来自分类Dev

为什么在按钮上单击不显示语言翻译表?

来自分类Dev

Django-提交时错误消息未显示在表单上

来自分类Dev

Django ModalForm在Bootstrap Modal表单上显示验证错误

来自分类Dev

如何在 Django 表单上显示数据库数据?

来自分类Dev

单击按钮保存Django表单

来自分类Dev

Django非常简单的导航栏,我的表单在{%extension“ base.html”%}之后不显示

来自分类Dev

表单不显示字段(没有看到 forms.Forms 对象)- Django 1.11.8

来自分类Dev

在按钮上打开评论回复表单

来自分类Dev

表单未以html显示-Django

Related 相关文章

热门标签

归档