View Full Version : محدود کردن رنج اعداد ؟؟؟؟؟؟؟
malihehshajari
یک شنبه 11 خرداد 1393, 10:07 صبح
سلام
من برای اعداد میخوام فقط کاربر بتونه صفر و بزرگتر از صفر رو وارد کنه کد دیتابیس رو بهصورت زیر میزنم
Payable = models.PositiveIntegerField()
ولی بازم اعداد منفی رو ذخیره میکنه و خطا نمیده
چرا ؟
و اینکه برای تعریف یک فیلد با این ویژگی توی فرم چطور باید کد بزنم ؟
با تشکر
n.nowroozi
یک شنبه 11 خرداد 1393, 14:45 عصر
هوووووم! قاعدتا نباید اینجوری باشه :) فکر کنم باگ باشه چون توی ادمینش میفهمه اما توی شل میزنم قبول میکنه!
برای مورد دوم یه همچین چیزی بنویس :
IntegerField(min_value=0, max_value=99999999)
malihehshajari
دوشنبه 12 خرداد 1393, 15:09 عصر
چطور میتونم یک foreinKey تعریف کنم که مقدار null قبول کنه ؟
n.nowroozi
دوشنبه 12 خرداد 1393, 19:58 عصر
چطور میتونم یک foreinKey تعریف کنم که مقدار null قبول کنه ؟
null=True رو داخلش بنویس
malihehshajari
سه شنبه 13 خرداد 1393, 09:26 صبح
نوشتم ولی خطا میده وقتی خالی بفرستم و میگه که باید یک نمونه از تیبل اصلی باشه
n.nowroozi
سه شنبه 13 خرداد 1393, 10:31 صبح
نوشتم ولی خطا میده وقتی خالی بفرستم و میگه که باید یک نمونه از تیبل اصلی باشه
blank=True رو هم بنویس حل میشه
malihehshajari
سه شنبه 13 خرداد 1393, 10:35 صبح
blank=True رو هم بنویس حل میشه
اینا رو نوشتم ولی من مقدارم اینه مثلا '' = temp قبول نمیکنه
n.nowroozi
سه شنبه 13 خرداد 1393, 11:55 صبح
اینا رو نوشتم ولی من مقدارم اینه مثلا '' = temp قبول نمیکنه
من تست کردم الان کار میکنه. خب مدل رو با دستوراتی که میزنی و اروری که میگیری رو بزار ببینم میتونم کمکی کنم یا نه
malihehshajari
سه شنبه 13 خرداد 1393, 13:33 عصر
توی مدل مینویسم :
dr_number = models.ForeignKey(Dr , null = True , blank = True)
برای اضافه کردن دیتا :
(add = Reception(dr_number = ''
خطا :
ValueError: Cannot assign "''": "Reception.dr_number" must be a "Dr" instance.
n.nowroozi
سه شنبه 13 خرداد 1393, 13:48 عصر
به اون فیلد اصلا مقدار نده
malihehshajari
شنبه 17 خرداد 1393, 11:09 صبح
چطور میتونم دیتابیسم رو محدود به اعداد مثبت کنم ؟
n.nowroozi
شنبه 17 خرداد 1393, 12:07 عصر
یه validator بزار توی مدلت این لینک (https://docs.djangoproject.com/en/dev/ref/validators/) رو ببین
malihehshajari
شنبه 17 خرداد 1393, 12:16 عصر
یه validator بزار توی مدلت این لینک (https://docs.djangoproject.com/en/dev/ref/validators/) رو ببین
من اینم تست کردم ولی بازم اعداد منفی رو قبول میکنه
remaining = models.PositiveIntegerField(validators=[MinValueValidator(0)])
n.nowroozi
شنبه 17 خرداد 1393, 12:47 عصر
یه validator خودت بنویس ببین چی میشه
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.