这个问题专门与MIFARE Ultralight C / EV1或MIFARE DESFire EV1甚至NTAG卡有关。我想实现一个令牌系统,以便普通用户每次读取其中一张卡时,都会得到一个可用的令牌。该令牌将从他们正在读取的NFC卡中“弹出”。换句话说,每次读取NFC芯片时,它将从卡的存储中发出不同的可用令牌。这可能实现吗?
我正在使用此代码(在forms.py中)为我的自定义注册表单:
class RegistrationForm(UserCreationForm):
birth_date = forms.DateField(widget=extras.SelectDateWidget(years=BIRTH_DATE_YEARS))
class Meta:
model = get_user_model()
fields = ('username', 'email', 'password1', 'password2', 'first_name', 'last_name', 'gender', 'birth_date', 'city', 'country')
Run Code Online (Sandbox Code Playgroud)
我当然ACCOUNT_SIGNUP_FORM_CLASS在settings.py中指定指向此表单,它显示我放入的字段.但是,它在提交时不起作用,即使我把signup方法永远不会被调用.我尝试了save但仍然是相同的 - 它引发了一个错误,我创建用户并将其保存到数据库时,我的一个自定义添加的字段是空白的.那么,实现这一目标的正确代码是什么?
我想要这样的东西:
if ($state.get("^")) $state.go("^"); else $location.path('/');
但它显然不起作用($state.go即使没有父母状态也总是如此).如何正确检查特定状态是否存在?
models.py:
from django.db import models
from django.contrib.auth.models import User as BaseUser
CHOICE_GENDER = ((1, 'Male'), (2, 'Female'))
class Location(models.Model):
city = models.CharField(max_length=75)
country = models.CharField(max_length=25)
def __unicode__(self):
return ', '.join([self.city, self.state])
class Users(BaseUser):
user = models.OneToOneField(BaseUser, on_delete=models.CASCADE)
gender = models.IntegerField(choices=CHOICE_GENDER)
birth = models.DateField()
location = models.ForeignKey(Location)
class Meta:
ordering = ('user',)
Run Code Online (Sandbox Code Playgroud)
forms.py:
from django.contrib.auth.forms import UserCreationForm
from django import forms
from .models import Users, Location, CHOICE_GENDER
class LocationForm(forms.ModelForm):
city = forms.CharField(max_length=75)
country = forms.CharField(max_length=25)
class Meta:
model = Location
fields …Run Code Online (Sandbox Code Playgroud)