ورود

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 خودت بنویس ببین چی میشه